2013-07-25 162 views
0

我对这个可怜的问题感到抱歉,但我不知道从哪里开始。Magento自定义选项如果声明

基本上我有一个产品模板,利用名称的15个自定义选项,15个T恤衫大小和15个T恤数量。

使用jquery这些选项隐藏在基于产品数量的个性化中。然后它会为该尺寸设置一个默认值*或不设置。

唯一的问题是,如果客户在电子邮件和客户订单中说3件t恤,他们会看到一长串他们没有选择的选项。

我想知道是否有方法排除选项,如果它等于*或没有。

enter image description here

WITH THE BELOW

<?php 
$optionvalue = $option['value']; 
$array = array('None','*'); 
if(!in_array($optionvalue,$array)){ 
    echo $option['label']; 
} 
?> 

<?php 
$optionvalue = $option['value']; 
$array = array('None','*'); 
if(!in_array($optionvalue,$array)){ 
    echo (isset($option['print_value']) ? $option['print_value'] : nl2br($this->escapeHtml($option['value']))); 
} 
?> 

回答

0

解决这是可能的。

您必须修改电子邮件的模板。

的基地之一就在这里:

Magento的\ APP \设计\前台\基地\ DEFAULT \模板\电子邮件\命令\项目\命令\

这是一个订单,不忘记发票,发货和信用卡记账。

<?php foreach ($this->getItemOptions() as $option): ?> 
     <dt><strong><em><?php echo $option['label'] ?></em></strong></dt> 
     <dd style="margin:0; padding:0 0 0 9px;"> 
      <?php echo (isset($option['print_value']) ? $option['print_value'] : nl2br($this->escapeHtml($option['value']))) ?> 
     </dd> 
     <?php endforeach; ?> 

只需添加上$option['value']$option['print_value']

或许也将PDF功能的控制来对PDF文件相同的行为将需要修改

当然,因为它是天然的核心功能,不要” t直接修改代码,但创建您的模块来扩展和替换它。

+0

如何添加控件?你有一个语法的例子 – Johnny86

+0

我只需要一个IF语句就是选项value =“No”或“*”然后忽略 – Johnny86

+0

尝试像这样没有喜悦。 '$ optionvalue = $ option ['print_value']; $ os = array(“*”,“None”); ($ in_array($ optionvalue,$ os)){isset($ option ['print_value'])?$ option ['print_value']:nl2br($ this-> escapeHtml($ option ['value']) ))); }' – Johnny86

0

通过使用数组和if语句以及dagfr指向函数位置的指针来解决。已经更新了PDF功能以及电子邮件,并且屏幕上的carso现在看起来很整洁。

 <?php 
$optionvalue = $option['value']; 
$array = array('None','*'); 
if(!in_array($optionvalue,$array)){ 
    echo $option['label']; 
} 
?> 

<?php 
$optionvalue = $option['value']; 
$array = array('None','*'); 
if(!in_array($optionvalue,$array)){ 
    echo (isset($option['print_value']) ? $option['print_value'] : nl2br($this->escapeHtml($option['value']))); 
} 
?>