2017-05-08 63 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