相关疑难解决方法(0)

woocommerce_variable_add_to_cart不适用于访客用户

我是WordPress/WooCommerce的新手.我正在尝试从可变产品中弹出的fancybox制作快速查看,添加到购物车功能.

我找到并写下了代码; 当客户登录时它正在工作,但对于访客用户而言,它显示的消息是产品已添加到购物车但在实际购物车中它没有添加.

我在用

WordPress version: 4.3.1

WooCommerce version: 2.4.12 
Run Code Online (Sandbox Code Playgroud)

插件:woocommerce-ajax-add-to-cart-for-variable-products

<?php include 'wp-load.php'; ?>

    <script src="<?php echo get_site_url() ?>/jquery.min.js"></script>
    <script type='text/javascript' src='<?php echo get_site_url() ?>/wp-content/plugins/woocommerce/assets/js/frontend/single-product.min.js'></script>
    <script type='text/javascript' src='<?php echo get_site_url() ?>/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js'></script>
    <script type='text/javascript' src='<?php echo get_site_url() ?>/wp-content/plugins/woocommerce-ajax-add-to-cart-for-variable-products/js/add-to-cart-variation.min.js'></script>
    <script type='text/javascript' src='<?php echo get_site_url() ?>/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart-variation.min.js'></script>

<?php global $product, $woocommerce, $yith_wcwl_init; ?>
<?php wc_print_notices(); ?>
<?php 
    woocommerce_variable_add_to_cart();
    echo do_action( 'woocommerce_add_to_cart_form' ); 
?>
Run Code Online (Sandbox Code Playgroud)

提前致谢.

php wordpress product woocommerce

9
推荐指数
1
解决办法
517
查看次数

WooCommerce - 在购物车中获取产品的选定变体

你好,

任何人请帮我找到解决方案.

我的客户有批发业务,他不需要woocommerce结账功能.他需要购物车的woocommerce功能,但他不想结账,他想要一个"下订单"按钮.

现在,一切工作正常,订货正确,顺序存储到数据库,并邮寄给管理员,但问题是,我要存储的变化,以及,我的问题是如何让选择的变化(如果有的话) 的产品内部的functions.php产品已经在购物车中?

任何提示都将非常感激.

php wordpress woocommerce

6
推荐指数
2
解决办法
3万
查看次数

Woocommerce 如何使用自定义 html 单选按钮而不是下拉菜单来 ajaxify 添加到可变产品的购物车按钮 - 无插件

我正在尝试将这个难题的所有部分拼凑在一起。在过去的三天里,我一直在阅读有关此主题的所有问题和答案。所以我遵循的总体蓝图如下:

  1. 在单个商品页面,首先检查商品类型是“简单”还是“可变”。
  2. 如果产品是“变量”,那么我将使用woocommerce_variable_add_to_cart();函数来输出正确的 html。
  3. 然后尝试使用默认 html(即“下拉菜单”)和 woocommerce 挂钩生成新的自定义 html(即“单选按钮”)。
  4. 然后尝试使用 javascript 为新的自定义 html(即“单选按钮”)提供功能。
  5. 然后使用 css 隐藏默认下拉菜单。
  6. 然后尝试向 wordpress 发送 ajax 请求。
  7. 然后尝试在后端处理该 ajax 请求并将产品添加到购物车。

这是我每个部分的代码:

  1. 检查单品页面的商品类型是否为“可变”:
global $post;

$product = wc_get_product($post->ID);

$product_type = $product->get_type();

Run Code Online (Sandbox Code Playgroud)
  1. 如果产品类型是“variable”,则输出正确的 html:
if($product_type == 'variable'):
  woocommerce_variable_add_to_cart();
endif;
Run Code Online (Sandbox Code Playgroud)
  1. 使用 php 和 woocommerce 挂钩生成新的自定义 html(单选按钮):
add_filter('woocommerce_dropdown_variation_attribute_options_html', 'my_theme_variation_radio_buttons', 20, 2);

function my_theme_variation_radio_buttons($html, $args)
{
  $args = wp_parse_args(apply_filters('woocommerce_dropdown_variation_attribute_options_args', $args), array(
    'options'          => false,
    'attribute'        => false,
    'product'          => false,
    'selected'         => false,
    'name'             => '',
    'id'               => '', …
Run Code Online (Sandbox Code Playgroud)

ajax woocommerce woocommerce-theming product-variations variable-product

5
推荐指数
1
解决办法
1509
查看次数

通过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();
}); 
Run Code Online (Sandbox Code Playgroud)

如果有人能指出我正确的方向,我将非常感激.变量/ AJAX/WooCommerce文档似乎相当稀疏​​.

php ajax wordpress jquery woocommerce

3
推荐指数
1
解决办法
4364
查看次数