2015-01-22 3 views
0

Я пытаюсь сделать функцию добавления в корзину на изображение, которое является ссылкой на страницу с тележкой. Я написал следующий кодДобавить в корзину в woocommerce

simple.php

<form class="cart" method="post" onSubmit="return validateIn('<?= $product->id?>');" enctype='multipart/form-data'> 
    <?php do_action('woocommerce_before_add_to_cart_button'); ?> 

    <?php 
     if (! $product->is_sold_individually()) 
      woocommerce_quantity_input(array(
       'min_value' => apply_filters('woocommerce_quantity_input_min', 1, $product), 
       'max_value' => apply_filters('woocommerce_quantity_input_max', $product->backorders_allowed() ? '' : $product->get_stock_quantity(), $product) 
      )); 
    ?> 

Я сделал анимацию на добавление в корзину, после чего я пытаюсь добавить код для добавления в корзину

function validateIn(p_id){ 

//code for animation 
event.preventDefault(); 
    addToCart(p_id); 
    return false; 




} 
function addToCart(p_id) { 
     jQuery.ajax({ 
      type: 'POST', 

      url: 'addtocart.php', 

      data: { 'product_id': p_id, 
      }, 
      success: function(response, textStatus, jqXHR){ 


      console.log("Product added"); 
      } 
     }); 
    } 

Может кто-нибудь сказать мне, как поступить !! Pls Помощь

ответ

2

на странице Аякса URL страницы PHP,

global $woocommerce; $woocommerce->cart->add_to_cart($product_id);

+0

Я пробовал, но он не работает :( –

+0

Вы пытались получить сообщение data.i id продукта на странице url? – Shan

+0

yes $ product_id = $ _ POST ['product_id']; global $ woocommerce; $ woocommerce-> cart-> add_to_cart ($ product_id); это мой код сейчас. –

Смежные вопросы