2017-05-08 56 views
0

嗨,我試圖從結算頁面中的可用運營商列表中取消設置運營商(步驟2)。我試圖從鉤子取消它:hookDisplayBeforeCarrier,但運營商仍然存在。不是緩存問題。PrestaShop:從結帳頁面中取消運營商

非常感謝!

public function hookDisplayBeforeCarrier($params) 
{ 

    $delivery_option_list = $params['delivery_option_list']; 

    foreach ($delivery_option_list as $id_address => $carrier_list_raw) { 
     foreach ($carrier_list_raw as $key => $carrier_list) { 
      foreach ($carrier_list['carrier_list'] as $id_carrier => $carrier) { 
       if ($id_carrier != 21) { 
        continue; 
       } 
       unset($delivery_option_list[$id_address][$key]); 
      } 
     } 
    } 
    $this->context->smarty->assign('delivery_option_list', $delivery_option_list); 
} 

回答

0

要禁用載體,它通過頁面「載體」在後臺。

如果是針對特定產品,您可以通過產品頁面的「交付」選項卡激活或不按產品運營商。

問候,


您好,

可替代地,分配每個客戶組一個載波,並根據分配用戶到一個或多個客戶端羣組的需求,給定它的訪問或不向載體。

問候

+0

謝謝,但我想自動禁用一個載體,我是在DB自動開發一個模塊.... –

+0

你的模塊? – ethercreation