Prestashop: способ оплаты в зависимости от почтового индекса

Я новичок в prestashop, и мне нужно знать, есть ли способ (с помощью кода), с помощью которого я могу ограничить количество доступных платежных шлюзов в соответствии с почтовым индексом клиента. Например, предположим, что любой, кто покупает в Нью-Йорке, может платить только через PayPal, а в остальных городах США можно использовать любой платежный шлюз.

Я пробовал это, но он отключает модули для всех, а не для конкретного клиента:

if (strcmp($postcode, "12345")) // postcode I want to restrict
{
   // disabling other payment modules
   $modules = PaymentModuleCore::getInstalledPaymentModules();
   foreach ($modules as $module)
   {
      // fetch all installed module names
      $name = $module['name'];
      if (strcmp($name, "Paypal") != 0)
         Module::getInstanceByName($name)->disable();
   }
}

person Leonardo Lanchas    schedule 23.04.2014    source источник


Ответы (1)


Поскольку никто не отвечает, я исправил эту проблему с помощью JQuery, удалив другие параметры в модуле .tpl

-- РЕДАКТИРОВАТЬ --

В конце шаблона я добавил эту строку JS:

<script type="text/javascript"> 
    $(".payment_module").not(".mypaymentmodule").remove();
</script>
person Leonardo Lanchas    schedule 28.04.2014
comment
Спасибо. Проголосуйте за вас :). - person belford; 14.08.2015