Magento自定义选项如果声明

时间:2013-07-25 13:47:23

标签: php magento

我很抱歉这个糟糕的问题,但我不知道从哪里开始。

基本上我有一个产品模板,它使用15个自定义选项名称,15个用于T恤号码,15个用于T恤号码。

使用jquery,选项会根据产品数量隐藏在个性化设置上。然后它为大小设置默认值*或none。

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

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

enter image description here

解决以下问题

    <?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'])));
} 
?>

2 个答案:

答案 0 :(得分:0)

这是可能的。

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

基地就在这里:

的magento \应用\设计\前端\基\默认\模板\电子邮件\顺序\项目\顺序\

这是订单,不要忘记发票,发货和creditmemo。

<?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上具有相同的行为需要修改

当然,因为它是本机核心功能,所以不要直接修改代码,而是创建模块以扩展和替换它。

答案 1 :(得分: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'])));
} 
?>