2013-12-23 43 views
0

我有选项命名艺术品有3个值(我们设计单,我们设计双,上传艺术品)。格式opencart选择选项值

我想编辑视图product.tbl以格式化“We Design Single”和“We Design Double”,因此它只显示为“我们设计”。

我觉得这是我的代码需要编辑的一部分,但不知道该如何

<div id="option-<?php echo $option['product_option_id']; ?>" class="option"> 
    <?php if ($option['required']) { ?> 
    <span class="required">*</span> 
    <?php } ?> 
    <b><?php echo $option['name']; ?>:</b><br /> 
    <select name="option[<?php echo $option['product_option_id']; ?>]"> 
     <option value=""><?php echo $text_select; ?></option> 
     <?php foreach ($option['option_value'] as $option_value) { ?> 
     <option value="<?php echo $option_value['product_option_value_id']; ?>">  
     ?php echo $option_value['name']; ?>   <?php if ($option_value['price']) { ?> 
     (<?php echo $option_value['price_prefix']; ?><span id="newPrice"><?php echo 
     $option_value['price']; ?></span>) 
     <?php } ?> 
     </option> 
     <?php } ?> 
    </select> 
</div> 

我想你会使用if语句,以确定是否“product_option_value_id” ==“我们设计单” | | 'product_option_value_id'=='我们设计单个',然后使用substr()来仅显示'product_option_value_id'的一部分。

任何想法?

+0

所以,你想拥有的选择框这些条目:*我们设计*,*我们设计*和*上传作品*?如果不是,只有两个应该在那里:*我们设计*和*上传艺术品* - 为什么不删除*我们设计双*选项和重命名*我们设计单*到*我们设计* ??? – shadyyx

+0

因为该选项是依赖于另一个选项,并且两个'我们设计单'和'我们设计双不同的价格 – user2689642

+0

问题是他们必须是唯一键,但我不希望客户看到单和字符串的双倍部分 – user2689642

回答

0
<?php if ($option_value['name'] == 'We Design Single' || $option_value['name'] == 'We Design Double') { ?> 

<option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo "We Design" ?> 
    <?php } else { ?> 
    <option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo  $option_value['name']; ?> 
<?php } ?>  

得到它的工作无论如何