Я новичок в 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();
}
}