Php Magento自定义选项If语句

Php Magento自定义选项If语句,php,magento,Php,Magento,我很抱歉问了这么差的问题,但我不知道从哪里开始 基本上,我有一个产品模板,使用15个定制选项来命名,15个定制选项用于T恤尺寸,15个定制选项用于T恤编号 使用jquery,选项将根据产品数量隐藏在个性化设置上。然后,它会为大小设置默认值*或无 唯一的问题是,如果客户在电子邮件和客户订单中订购3件T恤,他们会看到一长串他们没有选择的选项 我想知道是否有一种方法可以排除这个选项,如果它等于*或者没有 用下面的方法解决 <?php $optionvalue = $option['va

我很抱歉问了这么差的问题,但我不知道从哪里开始

基本上,我有一个产品模板,使用15个定制选项来命名,15个定制选项用于T恤尺寸,15个定制选项用于T恤编号

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

唯一的问题是,如果客户在电子邮件和客户订单中订购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'])));
} 
?>

这是可能的

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

最基本的是:

magento\app\design\frontend\base\default\template\email\order\items\order\

这是一个订单,不要忘记发票,装运和信用备忘录

<?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\u value']
上添加一个控件即可

也许Pdf函数在Pdf上具有相同的行为也需要修改


当然,由于它是本机核心函数,所以不要直接修改代码,而是创建模块来扩展和替换它。

通过使用数组和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'])));
} 
?>


如何添加控件??您是否有一个syntaxI示例,只需要一个IF语句作为选项value=“No”或“*”,然后Ignore毫无乐趣地尝试了类似的方法<代码>$optionvalue=$option['print_value']$os=数组(“*”,“无”);如果(!in_数组($optionvalue,$os)){(isset($option['print_value'])?$option['print_value']:nl2br($this->escapeHtml($option['value']));}