在 WooCommerce 登录页面中,我需要在“丢失密码?”旁边的登录表单下添加一条语句“不是用户?立即注册”。让未注册的用户在按下此声明时轻松进入注册页面。
那么,我该如何添加它?
谢谢。
php wordpress user-registration woocommerce hook-woocommerce
我可以参考这个功能来禁用电子邮件通知:https : //docs.woocommerce.com/document/unhookremove-woocommerce-emails/
但我只想为特定产品禁用它,或者,如果可以更简单,为特定产品类别禁用它。
谢谢你的帮助
在WooCommerce中,我需要order ID在付款之前,在创建订单时在 WooCoommerce的结帐页面中找到正确的结果.
我查看了所有会话,并试图找出订单何时开始付款order_awaiting_payment,但我需要它才能付款.
因此,我想到一个解决方案,即在加载结帐页面时进行订购(事实上已准备好付款),并在结帐时真正完成更新.
如何在订单前在WooCommerce中获取订单ID?
我认为有一些钩子,但我找不到它.
我需要在metabox和前端woocommerce上显示单选按钮和多个复选框。我能够获取文本区域和其他字段,但无法在单个产品页面上获取多个复选框和单选按钮数据,无法填充,获取和检查每种类型的数据值。
add_filter( 'woocommerce_product_data_tabs', 'product_data_tab', 99 , 1 );
function product_data_tab( $product_data_tabs ) {
$product_data_tabs['shipping-costs'] = array(
'label' => __( 'Extra Product Info', 'my_theme_domain' ), // translatable
'target' => 'shipping_costs_product_data', // translatable
);
return $product_data_tabs;
}
add_action( 'woocommerce_product_data_panels', 'product_data_fields' );
function product_data_fields() {
global $post;
$post_id = $post->ID;
echo '<div id="shipping_costs_product_data" class="panel woocommerce_options_panel">'
$input_checkbox = get_post_meta( $post_id, '_input_checkbox', true );
if( empty( $input_checkbox ) ) $input_checkbox = ''; // set default value
$input_radio = get_post_meta( $post_id, '_input_radio', true );
if( empty( …Run Code Online (Sandbox Code Playgroud) 在WooCommerce 3.0出现之前,我的代码就像一种魅力,可以将购物车中的自定义值保存到结账时的订单中。但从那以后,我无法为订单创建自定义元数据。
环境: Wordpress 4.9.4 & WooCommerce 3.3.3
add_action('woocommerce_checkout_update_order_meta', 'custom_meta_to_order', 20, 1);add_action('woocommerce_checkout_create_order', 'custom_meta_to_order', 20, 1);第 1 个钩子是我尝试最多的一个,第 2 个钩子只是本主题中提到的一些字面变化的实验。
以下函数代码与钩子编号 1 相关:
if (!function_exists('custom_meta_to_order')) {
function custom_meta_to_order($order_id, $values) {
$order = wc_get_order( $order_id );
$order->update_meta_data('_TESTKEYstart', 'Hello');
if (isset($values['myValue'])) {
$myValue = $values['myValue'];
if (!empty($myValue)) $order->update_meta_data('_myKey', $myValue);
}
$order->update_meta_data('_TESTKEYend', 'Bye');
$order->save();
}
}
Run Code Online (Sandbox Code Playgroud)
我还检查了 mySQL 表中table wp_woocommerce_order_itemmeta是否至少会创建两个_TESTKEY* -meta - entrys(因为它们没有条件)。
我想删除模板 form-edit-addresses.php 中的表单字段 billing_adress_2。
最后,是否可以像这样对表单字段进行重新排序:
名字 - 姓氏
电子邮件 - 电话
公司
地址1
邮政编码
城市
状态
此更改我只想将其应用于页面(模板) form-edit-addresses.php
任何帮助表示赞赏
我试图在“添加到购物车”按钮上的Woocommerce中设置功能,以仅允许将特定产品添加到购物车一次。
首次将特定产品添加到购物车后,需要隐藏“添加到购物车”。
在购物车中,我可以有任意数量的产品-每个产品最多只能有数量1。
我正在研究,发现可以使用woocommerce_add_to_cart_validation钩子。但是不知道如何开始。
如何允许将特定产品添加到购物车一次?
我有使用woocommerce_add_order_item_meta挂钩的自定义代码。但是woocommerce 3.4.0显示错误日志:“自版本3.0.0开始不赞成woocommerce_add_order_item_meta!请改用woocommerce_new_order_item。” 如何解决?非常感谢你。我的代码:
// add data design to order
function tshirt_order_meta_handler( $item_id, $values, $cart_item_key ) {
if( WC()->session->__isset( $cart_item_key.'_designer' ) ) {
wc_add_order_item_meta( $item_id, "custom_designer", WC()->session->get( $cart_item_key.'_designer') );
}
}
add_action( 'woocommerce_add_order_item_meta', 'tshirt_order_meta_handler', 1, 3 );
Run Code Online (Sandbox Code Playgroud) 在 Woocommerce 中,我添加了一个挂钩函数,该函数显示分配给 Woocommerce 存档页面上可变产品的变体的产品属性:
add_action( 'woocommerce_after_shop_loop_item', 'stock_variations_loop' );
function stock_variations_loop(){
global $product;
if ( $product->get_type() == 'variable' ) {
foreach ($product->get_available_variations() as $key) {
$attr_string = '';
foreach ( $key['attributes'] as $attr_name => $attr_value) {
$attr_string[] = $attr_value;
}
if ( $key['max_qty'] > 0 ) {
echo '<div class="sizeVariantCat">' . implode(', ', $attr_string).'</div>';
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
它工作正常,但有些数据很混乱……我只想显示变体值的“尺寸”产品属性,而不是所有具有“尺寸”属性的产品。
我开发了一个非常基本的 WordPress 主题并安装了 WooCommerce。WooCommerce 的每个功能都在我的主题中完美运行。
问题:仅在产品详细页面、产品评论选项卡、评论列表和评论表单中缺失。
在 WooCommerce 设置下,评论设置已启用,在 WordPress 中,默认讨论设置也已启用。
对于产品详细页面,我使用带有以下代码的“single-product.php”模板。
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h2><?php the_title();?></h2>
<?php the_content();?>
<?php endwhile; endif; ?>
Run Code Online (Sandbox Code Playgroud)
注意:当我在我的 functions.php 中添加以下内容时,整个商店和 WooCommerce 停止工作,一切都变得扭曲。
add_theme_support( 'woocommerce' );
Run Code Online (Sandbox Code Playgroud)
请建议如何解决此问题。
hook-woocommerce ×10
woocommerce ×10
wordpress ×9
php ×8
product ×3
orders ×2
checkout ×1
field ×1