首页 > 解决方案 > 显示所有交付方式 - Opencart

问题描述

对于基于重量的运输,我试图隐藏在同一国家/地区的不同地区出现的所有交付方式,相反,我试图仅显示与该国特定区域相关的交付方式。

为了实现这一点,我试图在交付下的结帐页面中获取国家和地区名称。使用 if 条件并解决我的问题。但是由于opencart 3.X使用twig框架,我根本无法在结帐页面中获得国家和地区的价值。谁能告诉我如何实现这一目标?

标签: twigopencartcheckoutshippingopencart-3

解决方案


您可以在目录运输模型中执行此操作,方法是定义它应该在哪些区域/国家/地区像这样工作

public function getQuote($address)
{
     if($address['iso_code'] != 'FI' && $address['zone_id'] != 5)
         return;

我不知道您使用哪种结帐方式,但这将适用于所有情况,而无需覆盖结帐文件。


推荐阅读