2013-07-25 79 views
0

我對這個可憐的問題感到抱歉,但我不知道從哪裏開始。Magento自定義選項如果聲明

基本上我有一個產品模板,利用名稱的15個自定義選項,15個T恤衫大小和15個T恤數量。

使用jquery這些選項隱藏在基於產品數量的個性化中。然後它會爲該尺寸設置一個默認值*或不設置。

唯一的問題是,如果客戶在電子郵件和客戶訂單中說3件t恤,他們會看到一長串他們沒有選擇的選項。

我想知道是否有方法排除選項,如果它等於*或沒有。

enter image description here

WITH THE BELOW

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

解決這是可能的。

您必須修改電子郵件的模板。

的基地之一就在這裏:

Magento的\ APP \設計\前臺\基地\ DEFAULT \模板\電子郵件\命令\項目\命令\

這是一個訂單,不忘記發票,發貨和信用卡記賬。

<?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文件相同的行爲將需要修改

當然,因爲它是天然的核心功能,不要」 t直接修改代碼,但創建您的模塊來擴展和替換它。

+0

如何添加控件?你有一個語法的例子 – Johnny86

+0

我只需要一個IF語句就是選項value =「No」或「*」然後忽略 – Johnny86

+0

嘗試像這樣沒有喜悅。 '$ optionvalue = $ option ['print_value']; $ os = array(「*」,「None」); ($ in_array($ optionvalue,$ os)){isset($ option ['print_value'])?$ option ['print_value']:nl2br($ this-> escapeHtml($ option ['value']) ))); }' – Johnny86

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