Search code examples
phpopencartstring-formatting

Format opencart select option value


I have the option named artwork which has 3 values (We Design Single, We Design Double, Upload Artwork).

I want to edit the view product.tbl to format the "We Design Single" and "We Design Double" So it only shows as "We Design".

I think this is the part of the code i need to edit but unsure how

<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>

I think you would use an if statement to determine if the 'product_option_value_id' == 'We Design Single' || 'product_option_value_id'=='We Design Single' then use substr() to display only part of 'product_option_value_id'.

Any Ideas?


Solution

  • <?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 } ?>       
    

    Got it working anyway