我很抱歉这个糟糕的问题,但我不知道从哪里开始。
基本上我有一个产品模板,它使用15个自定义选项名称,15个用于T恤号码,15个用于T恤号码。
使用jquery,选项会根据产品数量隐藏在个性化设置上。然后它为大小设置默认值*或none。
唯一的问题是,如果客户订单在电子邮件和客户订单中说3个T恤,他们会看到一长串他们没有选择的选项。
我想知道是否有办法排除该选项,如果它等于*或没有。
解决以下问题
<?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 :(得分: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'])));
}
?>