رفتن به مطلب

استفاده از بخش پرداخت ووکامرس به صورت سفارشی


hbsoft

پست های پیشنهاد شده

با سلام
دوستان من دارم یه پلاگین مینویسم که یک صفحه ثبت سفارش داره، این صفحه ثبت ۲۰ تا کومبوباکس داره و هر کدوم از این کومبو باکس ها اطلاعات مربوط به یک دسته خاصی رو لود می کنه، با انتخاب هر کدوم از کومبو باکس ها یک محصول از محصولاتی که تو ووکامرس ثبت شده لود میشه، حالا هر وقت کاربر تو هرکدوم از کومبوباکس ها یه محصول رو انتخاب می کنه من مبلغ محصول رو با ajax میگیرم و گوشه صفحه نشون میدم، در نهایت کاربر با انتخاب کومبوباکس ها ۲۰ محصول رو انتخاب می کنه و مبلغ اینها با هم جمع میشه. حالا سوال من اینه میشه من این محصولات و مبلغ کلی رو به صفحه پرداخت ووکامرس پاس بدم و با صفحه پرداخت ووکامرس مبلغ پرداخت بشه و این اطلاعات تو بخش سفارشات ثبت بشه؟

اگه این امکان هست و میشه این کارو کرد ممنون میشم راهنمایی کنید!

لینک به ارسال

میتونین از کد زیر برای اضافه کردن یک محصول به کارت استفاده کنید البته قیمت رو خودش محاسبه میکنه

 

//php
global $woocommerce;
$product_id = 19;
$woocommerce->cart->add_to_cart($product_id);
//ajax
<a id="buy" href="#">Buy this!</a>
<script>    
$('#buy').click(function(e) {
 e.preventDefault();
 addToCart(19);
 return false;
});
function addToCart(p_id) {
 $.get('/wp/?post_type=product&add-to-cart=' + p_id, function() {
 // call back
 });
}
</script>

هوک برای تغییر قیمت محصول

add_action( 'woocommerce_before_calculate_totals', 'woo_add_donation');

function woo_add_donation() {
    global $woocommerce;

    $donation = 10;
    foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
        if($cart_item['data']->id == 19){
            $cart_item['data']->set_price($donation);
        }
    }
}

 

لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...