在下拉菜单中替换图片
想用调整大小的图像替换#logo中的图像.向下滚动和滚动时应返回正常. 尝试使用代码 $(function(){ $(window).scroll(function(){ if($(this).scrollTop() > 100) $('#topbar, .cart-label').fadeOut('slow'); $('#logo').css({'background-image':'url(http://elementsmart.com/wp-content/uploads/2013/06/resized.png)','background-repeat':'no-repeat'}) if($(this).scrollTop()
0 2023-12-11
编程技术问答社区
在Woocommerce我的账户订单中添加一个行动按钮,在新窗口中打开。
我将在帐户订单中添加一个按钮,以使其转到特定的URL. 我制作了一个按钮,但是我想用新窗口打开它,而不是转到页面.我应该怎么办? 下面是我添加的代码,我想用笼子打开URL: function sv_add_my_account_order_actions( $actions, $order ) { $actions['name'] = array( 'url' => 'the_action_url', 'name' => 'The Button Text', ); return $actions; } add_filter( 'woocommerce_my_account_my_orders_actions', 'sv_add_my_account_order_actions', 10, 2 ); 如何将target="_blank"添加到每个附加自定义按钮? 解决方案 使用以下内容,将添加到每个特定操作的ht
0 2023-12-11
编程技术问答社区
通过AJAX添加可变产品后更新WooCommerce购物车
我已经组装了该链接,像这样在我的购物车中添加了可变产品,但是我对如何在不重新加载页面的情况下"刷新"购物车而感到不知所措.我的猜测是,我没有正确地将此ajax添加到购物车请求中,因此,woocommerce_add_to_cart_fragments(我相信我的购物车html将用于刷新). > $addToCartLink = '?add-to-cart=' . $prod->id . '&variation_id=' . $var_id . '&attribute_pa_quantity-attribute=' . $var_quantity; jQuery.get($addToCartLink, function() { //refreshCart(); }); 如果有人可以将我指向正确的方向,我将非常感谢.可变/ajax/woocommerce文档似乎很稀疏. 解决方案 @helgatheviking-谢谢,我发现发布后几个小时.这还提供了巨型辅助-va
0 2023-12-11
编程技术问答社区
在Woocommerce中添加每页产品的下拉菜单
我正在尝试在不使用插件的情况下将"每页产品"下拉列表添加到我的WooCommerce StoreFront Child主题.我将以下代码添加到我的functions.php source add_action( 'woocommerce_before_shop_loop', 'ps_selectbox', 25 ); function ps_selectbox() { $per_page = filter_input(INPUT_GET, 'perpage', FILTER_SANITIZE_NUMBER_INT); echo ' '; echo 'Per Page: '; echo ''; $orderb
0 2023-12-11
编程技术问答社区
用WooCommerce ajax更新购物车
在我的WooCommerce网站上,我更改了购物车页面,删除了按钮"更新购物车",并创建了2个按钮以添加和删除此图片中显示的产品项目: 当我按下按钮更新购物车时,当我单击数量按钮时,我想调用相同的功能. 为此,我正在使用ajax,但没有做任何事情. 首先在我的function.php文件中,我有一个: function update_my_cart() { // here update then cart var_dump("execute"); } add_action( 'wp_ajax_update_my_cart', 'update_my_cart' ); // If called from admin panel add_action( 'wp_ajax_nopriv_update_my_cart', 'update_my_cart' ); add_action( 'wp_enqueue_scrip
0 2023-12-11
编程技术问答社区
WooCommerce-change QTY triggers AJAX call in cart
我想更新,然后在更改购物车中的物品数量时通过Ajax重新加载我的购物车. 我已经可以通过Ajax成功地在我的购物车中加载. 要加载我的购物车,我的PHP功能看起来像这样. (在我的functions.php中) function enqueue_cart_show_ajax() { wp_register_script( 'cart-show-ajax-js', get_template_directory_uri() . '/js/cart-show-ajax.js', array( 'jquery' ), '', true ); wp_localize_script( 'cart-show-ajax-js', 'cart_show_ajax', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) ); wp_enqueue_script( 'cart-show-ajax-js' );
0 2023-12-11
编程技术问答社区
根据WooCommerce中选定的变化权重更改输入数量步骤值
我在WooCommerce上有一个可变产品,有2个变体 变化基于重量.其中一个是0.5公斤,另一个是1公斤. 因此,我想更改默认量化选择器值,并根据选择的选择设置选择器值.例如,当用户选择变化0.5 kg变化时,量化选择器值开始为0.5,当选择1 kg变化启动为1. 时 我更改了此代码,但是它不起作用,当用户单击0.5时,0.5在输入数量字段上出现0.5,但并没有增加0.5乘0.5. 任何帮助都将不胜感激. 这是我的代码: function enqueue_custom_scripts() { wp_enqueue_script( 'custom-script', get_stylesheet_directory_uri() . '/js/custom-script.js', array( 'jquery' ), '1.0', true ); } add_action( 'wp_enqueue_scripts', 'enqueue_custom_scri
0 2023-12-11
编程技术问答社区
在Woocommerce结账页上的额外支付宝费用
在WooCommerce中,我们正在尝试通过PayPal付款网关购买订单时增加额外费用. 我们这样做了以这种方式发送给PayPal的价格: add_filter('woocommerce_paypal_args', 'addition_pay'); function addition_pay($paypal_args){ $new_value=$paypal_args['amount_1']+10; $paypal_args['amount_1']=$new_value; return $paypal_args; } 它有效,但问题是在付款过程之后,这笔额外费用并未反映在订单和电子邮件通知中. 这可以通过某种方式解决吗?任何帮助都将不胜感激. 解决方案 您应该最好根据付款网关添加费用(在此处为您付费),如以下内容: // Add a fee of 10.00 when Paypal is chosen
0 2023-12-11
编程技术问答社区
在ajax添加到购物车时,对特定的Woocommerce购物车项目数显示一个甜蜜的警报
问题: 当调用Ajax时,我正在尝试显示JavaScript警报.但是,当我刷新页面时,警报只会成功发射. 这是函数的开始,如果购物车项目> 2: ,它会触发JavaScript 因此,如果WooCommerce购物车中有2个以上的项目,请运行JavaScript警报... add_action( 'wp_footer', 'trigger_popup' ); function trigger_popup() { global $woocommerce; $maximum_num_products = 2; $cart_num_products = WC()->cart->get_cart_contents_count(); if( $cart_num_products > $maximum_num_products ) { 然后,我试图在称为AJAX时显示JavaScript警报: 我研究了 ?>
0 2023-12-11
编程技术问答社区
在WooCommerce中根据选择的城市显示或隐藏结账的邮编字段
在WooCommerce中,如果选择了特定的城市字段,我正在尝试隐藏结帐邮政编码字段.我找到了一个工作代码,该代码如果公司字段为空,则可以隐藏帐单电话: add_action( 'woocommerce_after_checkout_form', 'conditionally_hide_show_checkout_field', 9999 ); function conditionally_hide_show_checkout_field() { wc_enqueue_js( " jQuery('#billing_company').keyup(function() { if (jQuery(this).val().length == 0) { jQuery('#billing_phone').hide(); } else { jQuery('#billing_phone').show(); } }).keyup
0 2023-12-11
编程技术问答社区
在Woocommerce中对特定产品类别计数的ajax添加到购物车的JS提示
在WooCommerce中,当达到特定类别的购物车中的特定产品计数时,我正在尝试显示JavaScript" Sweet Alert".物品通过Ajax添加到购物车中,这就是为什么我想使用JavaScript警报(Sweet Alert). 例如.如果购物车中包含 5个产品 cantory "袋子" - 显示警报. 我已经研究并找到了以下有用的答案,并用它们来构建我的代码.但是,我正在努力将规则应用于特定类别的计数. 在Ajax上显示一个甜蜜的警报数数 计数特定产品类别的购物车项目 目前,下面的代码成功触发,但仅基于购物车中的产品数量.它忽略了产品类别规则: 通过购物车项目循环并设置产品类别计数器: // Wordpress Ajax: Get different cart items count add_action( 'wp_ajax_nopriv_checking_items', 'checking_items' ); add_action( '
0 2023-12-11
编程技术问答社区
电子商务迷你购物车小工具产品价格覆盖
是否有可能在WooCommerce迷你车小部件中更改产品价格?我已经使用 woocommerce "> woocommerce上的提示来推车的价格超过了.价格超过价格?,但它仅适用于购物车页面.小部件的价格没有更改. 解决方案 而不是使用" woocommerce_before_calculate_totals",您可以使用" woocommerce_cart_item_price"过滤器,而是 之类的东西 add_filter('woocommerce_cart_item_price','modify_cart_product_price',10,3); function modify_cart_product_price( $price, $cart_item, $cart_item_key){ $price = wc_price($custom_price, 4); return $price; } 其他解决方案 这是我将价格设置为免费产品的价
0 2023-12-11
编程技术问答社区
WooCommerce中动态同步的自定义结账选择字段
在WooCommerce中,我能够在结帐页面中添加2个自定义下拉列表: add_action('woocommerce_before_order_notes', 'wps_add_select_checkout_field'); function wps_add_select_checkout_field( $checkout) { echo ' '.__('Next Day Delivery').' '; woocommerce_form_field( 'City', array( 'type' => 'select', 'class' => array( 'wps-drop' ), 'label' => __( 'Delivery options' ), 'options' => array( 'b
0 2023-12-11
编程技术问答社区
根据选择的运输方式有条件地隐藏WooCommerce中的一个结账字段
在WooCommerce中,我试图在选择"交付给家"时试图隐藏公司名称字段.我尝试了很多不同的事情. 这是我最近的尝试: add_filter('woocommerce_checkout_fields', 'xa_remove_billing_checkout_fields'); function xa_remove_billing_checkout_fields($fields) { $shipping_method ='pakkelabels_shipping_gls1'; // Set the desired shipping method to hide the checkout field(s). global $woocommerce; $chosen_methods = WC()->session->get( 'chosen_shipping_methods' ); $chosen_shipping = $chosen_meth
0 2023-12-11
编程技术问答社区
在Woocommerce简单产品中添加一个可以改变价格的选择字段
我需要在下面的屏幕截图中添加单个产品中的自定义价格的选择; 想法是,通过从(选择)中选择一个选项,您可以将其提高到基本价格. 不使用变体,因为我的想法是做更多的事情,但是我需要有关如何执行此操作的帮助. 我已经看到这样做的插件称为"附加",但我不想使用插件. 解决方案 在简单产品中添加选择字段(例如在可变产品中),该字段会根据选定值而更新基本价格,请尝试以下操作: // Frontend: custom select field in product single pages add_action( 'woocommerce_before_add_to_cart_button', 'fabric_length_product_field' ); function fabric_length_product_field() { global $product; if( $product->is_type('variable') ) retu
0 2023-12-11
编程技术问答社区
WooCommerce有条件的自定义结账字段
在WooCommerce中,我目前正在尝试在结帐中添加有条件的自定义字段,该字段显示了一个复选框,如果被检查,该字段将显示一个输入字段以插入意大利的财政代码(Codice Fiscale). 多亏了各种指南和插件代码,我能够在结帐中显示它,但是我在代码上做错了什么并遇到了几个问题: 默认情况下,我希望它是不需要的字段,只有在检查它必须成为必需的情况下. 如果我试图继续插入有效或非Codice Fiscale,我会遇到此错误" syntaxerror:意外的令牌仅以意大利语(使用WPML)显示所有这一切 当我无法解决前两个点时,我不知道进一步的错误. 注意:意大利法律要求,如果私人客户要求发票,他也必须插入其(有效)" codice fiscale" (财政守则) ). 为了避免并发症,我没有插入任何高级检查工具(这需要更多的字段,例如生日).相反,我已经通过模式标签设置了此简短控制: jQuery('#cf_in').prop('pattern', "^
0 2023-12-11
编程技术问答社区
Ajax在WooCommerce单产品中添加到购物车中,以获取简单和可变产品
下面的代码可用于与WooCommerce一起添加到CART中,以供简单产品,但不适合可变产品.有人可以帮我吗?因为此代码可与最新的WC一起使用,所以请不要删除此问题,因为在线上有很多无效的代码. 我遇到的错误在通知中说我应该选择一个产品选项,即使我选择了一个. JS: jQuery(function($) { $('form.cart').on('submit', function(e) { e.preventDefault(); var form = $(this); form.block({ message: null, overlayCSS: { background: '#fff', opacity: 0.6 } }); var formData = new FormData(form.context); formData.
0 2023-12-11
编程技术问答社区
为WooCommerce中的可变产品添加到购物车并重定向到结帐
我在此答案线程允许添加一个重定向到结帐的其他添加到卡特按钮.它适用于简单产品. 但是如何使其适用于可变产品? 我一直在尝试自己,但是无论我做什么,都打破了网站.我根本不明白如何使用/用于可变产品. 这是适用于简单产品的轻微更改的代码,并考虑了数量字段: add_action( 'woocommerce_after_add_to_cart_button', 'add_custom_addtocart_and_checkout' ); function add_custom_addtocart_and_checkout() { global $product; $addtocart_url = wc_get_checkout_url().'?add-to-cart='.$product->get_id(); $button_class = 'single_add_to_cart_button button alt custom-checko
0 2023-12-11
编程技术问答社区
在WooCommerce上获取产品ID、名称和数量 Ajax添加到购物车显示通知
到目前为止浏览了许多类似的问题,没有成功. 我想显示一个wc通知,命名常规页面上添加到购物车中的最后一项. 通知正在启动并运行,但是,到目前为止,我无法确定添加到购物车的最后一项的ID . 我尝试了这个 $items = WC()->cart->get_cart(); $ids = array(); foreach($items as $item => $values) { $_product = $values['data']->post; $ids[] = $_product->ID; } $last_product_id = end($ids); $added_product = wc_get_product( $last_product_id ); $added_product_name = $added_product->get_title(); 但是,据我了解,
0 2023-12-11
编程技术问答社区
可变产品选择器。获得实时的选择值
在WooCommerce中使用以下代码在产品价格之后以简单和变量的产品添加自定义标签: add_filter('woocommerce_variation_price_html','prices_custom_labels', 10, 2 ); add_filter('woocommerce_price_html','prices_custom_labels', 10, 2 ); function prices_custom_labels( $price, $product ){ // Set HERE your custom labels names $per_dozen = ' '. __('per dozen', 'woocommerce' ); $per_case = ' '. __('per case (20 dozens)', 'woocommerce' ); // 1) Variable products if ($
0 2023-12-11
编程技术问答社区