我有一个Woocommerce One Page Checkout网站,目前有一个产品.到目前为止一切正常,但由于某种原因,我没有看到显示的运费成本.
价格计算是正确的,当我进入paymentportal时,运费成本会被添加到总价格中,但不会显示运费.
为了解决我的解决方案:在/woocommerce/templates/checkout/review-order.php中呈现所有数据
有人称:
<?php wc_cart_totals_shipping_html(); ?>
Run Code Online (Sandbox Code Playgroud)
该功能可在/woocommcerce/includes/wc-cart-functions.php中找到
正在执行的代码是:
/**
* Get shipping methods
*
* @access public
* @return void
*/
function wc_custom_cart_totals_shipping_html() {
$packages = WC()->shipping->get_packages();
foreach ( $packages as $i => $package ) {
$chosen_method = isset( WC()->session->chosen_shipping_methods[ $i ] ) ? WC()->session->chosen_shipping_methods[ $i ] : '';
wc_get_template( 'cart/cart-shipping.php', array( 'package' => $package, 'available_methods' => $package['rates'], 'show_package_details' => ( sizeof( $packages ) > 1 ), 'index' => $i, 'chosen_method' => …Run Code Online (Sandbox Code Playgroud) 这很奇怪,由于某些原因,这个paypal没有拿起我的shipping_1价值,但我做了另一个类似的表格,它经历好吗?我不知道它有什么问题..
<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" name="cart" id="cart" onSubmit="return checkform(this);">
<div class="shopContainer">
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="coursesTable">
<tr>
<td width="150" height="18" align="left" valign="middle"><strong>First Name: *</strong></td>
<td width="200" height="18" align="left" valign="middle"><input type="text" name="first_name" id="first_name" class="input" /></td>
<td rowspan="8" align="left" valign="top"><div id="paymentInfo">
<p><strong>*</strong> Required Fields</p>
</div></td>
</tr>
<tr>
<td width="150" height="18" align="left" valign="middle"><strong>Last Name: *</strong></td>
<td width="200" height="18" align="left" valign="middle"><input type="text" name="last_name" id="last_name" class="input" /></td>
</tr>
<tr>
<td width="150" height="18" align="left" valign="middle"><strong>Your Email: *</strong></td>
<td width="200" height="18" align="left" valign="middle"><input type="text" name="email" id="email" class="input" …Run Code Online (Sandbox Code Playgroud) 我坚持认为应该是一个小问题,但我找不到解决方案.
我正在研究一个必须通过所有配置的tablerate运输模块速率的模块.但是,我如何获得所有配置的费率,而不仅仅是符合给定条件的费率?我查看了相应资源模型的代码("shipping/carrier_tablerate"),并看到getRate($ request)-method将select查询限制为1,因此只返回1个rate.
有没有一种简单的方法来获得所有配置的费率?是否有内置方法可以执行此操作,还是必须执行自己的数据库操作?
我是prestashop的新手.我已经安装并将产品添加到商店.但是,当我尝试结帐时进行测试时,它说"没有运营商提供给您选择的地址." 我需要
- 所有货到付款
- 我们自己的运费
- 固定运费说2美元.
我怎样才能达到上述要求.
我在 WP 4.5.3 和悉尼模板上运行 WooCommerce 2.6.2。
在 WooCommerce 结帐页面(订单已完成)下的订单详细信息,我想将“免费送货”文本更改为其他内容,或删除此行。
我还想从发送给客户的电子邮件中更改或删除此行。
但是,我无法翻译此文本
我已将此添加到我的functions.php
// Add this to your functions.php
add_filter('gettext', 'translate_reply');
add_filter('ngettext', 'translate_reply');
function translate_reply($translated) {
$translated = str_ireplace('Free Shipping', 'TBD', $translated);
return $translated;
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用。也就是说,如果我只更改“运输”,那么它会翻译运输标签。我不想翻译标签,我想翻译实际的运输方式名称。
这真的令人沮丧。改变一段文字应该不难。
我怎样才能做到这一点?
我有我的自定义函数,它检索每个送货方式ID的id(ex flat_rate:3)
我需要通过id检索方法标题(如下图所示,我需要:
快速送货
根据文档,我发现WC_Shipping_Method::get_method_title()但我无法通过id检索.
还看到发货方法标签存储在wp_options表中option_id,因此无法管理做SQL请求.
有什么办法吗?
使用Woocommerce,当购物车中已定义产品类别时,我想隐藏“本地取货”以外的所有运输方式…
下面的代码对其他产品类型(可变产品除外)执行此操作:
add_filter( 'woocommerce_package_rates', 'custom_shipping_methods', 100, 2 );
function custom_shipping_methods( $rates, $package ){
// Define/replace here your correct category slug (!)
$cat_slug = 'my_category_slug';
$prod_cat = false;
// Going through each item in cart to see if there is anyone of your category
foreach ( WC()->cart->get_cart() as $values ) {
$product = $values['data'];
// compatibility with WC +3
$product_id = method_exists( $product, 'get_id' ) ? $product->get_id() : $product->id;
if ( has_term( $cat_slug, 'product_cat', $product_id ) )
$prod_cat = true;
} …Run Code Online (Sandbox Code Playgroud) 我已将 USPS 的两个运输选项添加到我的 Wordpress 网站:priority mail和first-class package service. 这些选项分别在购物车和结帐页面上显示为“一流的包裹服务”和“优先邮件”。
我发现标题都有点笨重,并希望将它们更改为分别在购物车和结帐页面上读取“标准”和“优先级”。
关于我需要添加什么代码来实现这一点的任何想法?
我正在尝试为我使用 woocommerce 建立的网店中的每个订单设置最大重量限制。假设我想为每个订单设置 30 公斤的限制。我尝试在标准的 woocommerce 运输设置中执行此操作。我也尝试了一些不同的插件,但这些都是为了设置不同的价格限制。
任何人以前做过这个,你用什么插件来做这个?
我们只运送到28个欧盟国家+ EEA,并想知道是否有办法减少结账时的客户目前从全球列表中选择的结果列表.
非常感谢!
ps在"配置"菜单中选择"运送到特定国家/地区"没有太大区别.