我是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)
提前致谢.
你好,
任何人请帮我找到解决方案.
我的客户有批发业务,他不需要woocommerce结账功能.他需要购物车的woocommerce功能,但他不想结账,他想要一个"下订单"按钮.
现在,一切工作正常,订货正确,顺序存储到数据库,并邮寄给管理员,但问题是,我要存储的变化,以及,我的问题是如何让选择的变化(如果有的话) 的产品内部的functions.php产品已经在购物车中?
任何提示都将非常感激.
我正在尝试将这个难题的所有部分拼凑在一起。在过去的三天里,我一直在阅读有关此主题的所有问题和答案。所以我遵循的总体蓝图如下:
woocommerce_variable_add_to_cart();函数来输出正确的 html。这是我每个部分的代码:
global $post;
$product = wc_get_product($post->ID);
$product_type = $product->get_type();
Run Code Online (Sandbox Code Playgroud)
if($product_type == 'variable'):
woocommerce_variable_add_to_cart();
endif;
Run Code Online (Sandbox Code Playgroud)
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
我已经组装了一个链接,可以将变量产品添加到我的购物车中,但是我不知道如何在不重新加载页面的情况下"刷新"购物车.我的猜测是我没有正确地将这个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文档似乎相当稀疏.