我怎样才能交货添加右下方CAH自定义textarea的领域,所以当你的现金点击交货单选按钮,一个textarea出现输入得到保存到订单的详细信息?
好吧,我正在尝试为Woocommerce产品创建一些自定义循环页面,我发现该过程从archive-product.php文件开始,然后包括用于绘制页面的模板片段。
但是我想更改要查询的参数,因此它将加入某些产品类别,或从循环中排除某些产品或某些类别(就像我们在Wordpress项目中的category.php中所做的那样)。
我该怎么做?!在哪里可以找到脚本的这一部分?
谢谢!
我正在使用woocommerce预订.如果woocommerce_booking状态被取消,我正试图触发woocommerce订单状态退款.我试过这段代码,但它没有用.
global $woocommerce;
$order = new WC_Order( $order_id );
if ( 'cancelled' == $order->status ) {
$order->update_status('refund', 'order_note');
}
Run Code Online (Sandbox Code Playgroud) 在我的产品模板上,执行以下操作:
<?php
/**
* woocommerce_single_product_summary hook.
*
* @hooked woocommerce_template_single_title - 5
* @hooked woocommerce_template_single_rating - 10
* @hooked woocommerce_template_single_price - 10
* @hooked woocommerce_template_single_excerpt - 20
* @hooked woocommerce_template_single_add_to_cart - 30
* @hooked woocommerce_template_single_meta - 40
* @hooked woocommerce_template_single_sharing - 50
*/
do_action('woocommerce_single_product_summary');
?>
Run Code Online (Sandbox Code Playgroud)
我想要做的是删除woocommerce_template_single_title 钩子,所以在我的functions.php文件中,我编写了以下代码:
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 1);
Run Code Online (Sandbox Code Playgroud)
但这不起作用,我也不知道如何。
谢谢你的帮助
!! 编辑!
没关系,我通过编写此代码解决了这个问题:
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
Run Code Online (Sandbox Code Playgroud)
优先级必须匹配
我刚刚开始使用woocommerce.根据文档,我们需要将产品导入我们的数据库,这些数据库必须在我们的网站上列出.基本上我们正在开发的应用程序充当数据库的角色非常小的应用程序.供应商应用程序将提供API用于登录,注销,产品列表和所有内容.我需要做的就是在我的woocommerce应用程序中集成这些API.最好的方法是什么?有没有可用于实现这一目标的woocommerce挂钩?有没有办法从API而不是数据库中获取产品?
目标:过滤或修改通过woocommerce_json_search_products_and_variations获取的结果
我正在尝试过滤通过ajax调用获取的产品site-url-/wp-admin/post-new.php?post_type=shop_order(woocommerce中的手动添加订单)
命中网址 site-url/wp-admin/admin-ajax.php?term=test&action=woocommerce_json_search_products_and_variations&security=xxxxx
我找不到合适的woocommmerce hook/filter来对此进行修改。
请提出建议。我可以从那里编码。 进行产品ajax调用的屏幕。
我正在尝试将订单查看部分移至Woocommerce结帐页面的顶部,并且此方法有效:
remove_action( 'woocommerce_checkout_order_review', 'woocommerce_order_review', 10 );
add_action( 'woocommerce_before_checkout_form', 'woocommerce_order_review', 20 );
Run Code Online (Sandbox Code Playgroud)
但是,当“结帐”打开时,它会向下滚动到“订单查看”部分,而不是页面顶部。
我正在使用Woocommerce版本2.6.14(由于其他原因,无法进行更新)。
问题是{order_date}在不同的系统电子邮件模板上未翻译电子邮件主题中的变量。这是一个例子。
用户订购产品,系统将第一封邮件发送给创建者。
woocommerce/templates/emails/customer-on-hold-order.php
Run Code Online (Sandbox Code Playgroud)
主题部分如下:
电子邮件主题用户收到({order_date}翻译,没问题):
尼桑 25,2018 tarihli tisort.ist sipari?iniz bize ula?t ?.
然后,我将订单状态更改为“处理中”,系统使用以下模板向用户发送另一封电子邮件。
woocommerce/templates/emails/customer-processing-order.php
Run Code Online (Sandbox Code Playgroud)
主题部分如下:
用户收到的电子邮件主题是({order_date}仍然是英语):
2018年4月25日tarihli tisort.ist sipari?iniz i?leniyor。
我在模板或其他地方找不到任何区别。我该如何调试?
我正在尝试自定义WC Checkout页面。在结帐页面上,我设置了2种送货方式。我的目标是在第一种运输方式下添加一个自定义字段。为此,我使用了下面提到的钩子。
woocommerce_after_shipping_rate
Run Code Online (Sandbox Code Playgroud)
但是我的问题是,它只是为每种可用的运输方式添加了相同的字段。如何管理特定运输方式的输入字段?
基于" 在单个产品页面上添加复选框,在Woocommerce中添加额外费用 "答案代码,我正在尝试为我的产品添加"额外保修"选项(产品页面中的复选框):
/*
* add warrenty
*/
// Backend: Additional pricing option custom field
add_action( 'woocommerce_product_options_pricing', 'wc_cost_product_field' );
function wc_cost_product_field() {
woocommerce_wp_text_input( array(
'id' => '_warrenty_price',
'class' => 'wc_input_price short',
'label' => __( 'Warrenty', 'woocommerce' ) . ' (' . get_woocommerce_currency_symbol() . ')'
));
}
// Backend: Saving product pricing option custom field value
add_action( 'woocommerce_admin_process_product_object', 'save_product_custom_meta_data', 100, 1 );
function save_product_custom_meta_data( $product ){
if ( isset( $_POST['_warrenty_price'] ) )
$product->update_meta_data( '_warrenty_price', sanitize_text_field($_POST['_warrenty_price']) );
} …Run Code Online (Sandbox Code Playgroud)