问题标签 [shipping-method]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 根据 WooCommerce 中选择的运输方式隐藏付款方式
如果通过将以下代码添加到主题 function.php 来选择一种运输方式,我试图隐藏两种付款方式
一切正常。除了我在产品页面上收到此错误。
警告:
in_array() 期望参数 2 是数组,在 [theme function.php 和行号] 中给出 null
php - 隐藏 WooCommerce 中特定运输类别的所有统一运费运输方式
我正在建立一个包含运输的网站,但我有可以在所有运输区域收集的物品和可以在所有运输区域发送的物品。
所以我为所有区域设置了运输类。
我正在使用“隐藏 woocommerce 中特定运输类别的运输方式”答案代码,这正是我所需要的。
但是,除了放入每个 flat_rate id 之外,还有一种方法可以定位所有统一费率运输方式,因此当我添加其他统一费率运输设置时,它会为它工作,而无需我对代码进行更改。
我希望你明白我在追求什么。任何帮助表示赞赏。
php - WooCommerce 中的有条件免费送货方式
编辑了我的问题以便更好地理解
woocommerce 有以下两种运输方式:
- 免运费
- 预付运费(3 美元)
另外,我有两条规则来决定是免费送货还是提前送货。
- 一个简单的。如果购物车总额超过 50 美元。
一个复杂的。假设基于以下功能进行检查
function complex_rule() { // 简化示例
if ( get_current_user_id() < 50 ) { return true; 否则{返回假;} }
我的第一次尝试不起作用如下:
不幸的是,它不起作用。我没有具体的错误。它只是忽略了这两个规则。
基于以下答案,我也尝试了这个,但为了简化问题并确保函数没有任何问题complex_rule()
,我只保留了最低金额规则。
这是代码:
通过上述方法,我得到了高于最低金额的预期结果(仅限免费送货方式),但问题在于低于该金额的情况。
预期结果:获取提前发货方式
我得到了什么:没有找到运输选项
所有这些都在带有空子主题的新 Woocommerce 安装中进行了测试(functions.php 中没有其他代码)
php - 更改 WooCommerce 中显示的运费总额
我需要以编程方式更改运费:
不幸的是,它不起作用,我总是得到 0 (zero)。
如何根据计算的折扣百分比将显示的运费总额更改为总额?
php - 购物车预估税运费 - 收集的运费总额问题
我在 Magento 2 站点上使用WebShopApps_MatrixRates模块,该模块配置了该地区的一种交付方式和该地区某些城市的其他两种交付方式。
我在购物车页面上设置了“预估税费和运费”表单来显示地区和城市字段。偏好:
当我用两种方法选择一个城市时,会加载正确方法和价格的运输表格。
但是选择方法后,$addressInformation参数会传递给类中的calculate()方法:
其中不包含有关城市的信息。
正因为如此,模块 MatrixRates 从数据库中加载了错误的运输方式,我们在这里得到了两个不同的$this->getShippingMethod()和$rate->getGode()代码:
这个条件
不满足且函数返回false
这会导致类中的方法collectShippingRates()
将运输方式价格设置为 0:
那么,如何将城市添加到$shippingInformation变量?
php - 强制免费送货而不隐藏 WooCommerce 中的所有其他送货选项
在 Woocommerce 中,我们使用以下代码隐藏除免费送货之外的所有送货方式:
现在我们想保持快递运输以及本地取货。但是,应预先选择免费送货。
有谁知道我们如何自定义代码?
我们的运输方式费率 ID 为:
- 正常交货(Versandkosten):
legacy_flat_rate
- 快递(Expressversand):
legacy_flat_rateexpress
- 免费送货(kostenloser Versand) :
legacy_free_shipping
- 本地取件(Abholung vor Ort):
legacy_local_pickup
php - 在 WooCommerce 中设置每个行项目的运费
woocommerce 运输的内置选项可以为购物车中的产品数量设置费用。还可以选择按运输等级收费。但是我有数千种产品,需要为每种产品收费(每种产品不是产品数量)。
例如,购物车中有 2 个产品“苹果”和 23 个产品“橙子”。我需要对任意数量的苹果收取 10 美元的固定费用,对任意数量的橙子收取 10 美元的固定费用。我似乎在任何可用的插件中都找不到解决方案。他们都按数量收费,但不是这个。
php - 根据在 WooCommerce 中选择的运输方式添加费用
在 WooCommerce 中,当用户选择特定的运输方式时,我需要添加费用。
我找到了“根据 Woocommerce 中的运输方式和付款方式添加费用”的答案,这看起来像是我需要的。
我已经尝试了代码并删除了我不需要的有关付款方式的部分。
问题是,当我更改运输方式时,没有添加费用,看起来我只是在会话中保留旧值。
这是我的代码:
它只是保留旧值$chosen_shipping_method_id
php - 在 WooCommerce 结帐页面上获取实时客户发货位置
我正在尝试根据 WooCommerce 中的运费在结帐页面上的订单中添加预计交货时间。
我已经弄清楚了如何做到这一点,例如:
现在,为了能够估计天数(不幸的是运输 API 不返回此数据),我需要在这里找出运输国家和运输州/省 - 有没有办法做到这一点?