ভুকোমর্স - জেএস বা পিএইচপি [বন্ধ] এর মাধ্যমে প্রোগ্রামগতভাবে কার্টে একটি পণ্য যুক্ত করুন


32

আমি কোনও সাইটের একটি ছোট ই-বাণিজ্য অংশের সুবিধার্থে ওউকমার্স প্লাগইনটি ব্যবহার করছি এবং তার নিজস্ব 'অ্যাড-টু-কার্ট' বোতাম ব্যবহার না করে কিছু কল বা ফাংশনের মাধ্যমে তার কার্টে পণ্য যুক্ত করা দরকার।

এর মাধ্যমে আমি বলতে চাইছি উদাহরণস্বরূপ ওউকমার্সকে একটি এসকিউ এবং পরিমাণ পাঠান এবং কার্ট আপডেট করুন have

sendToCart('123456', 55);

ইত্যাদি

আমি ডকুমেন্টেশনটি দেখেছি এবং এই ধরণের জিনিসটির কোনও রেফারেন্স খুঁজে পাচ্ছি না। আমি কীভাবে এটি অর্জন করতে পারি কেউ পরামর্শ দিতে পারে?


খুব লোকালাইজড হিসাবে ক্লোজড ভোট দেওয়া হয়েছে । আপনি কি WooThemes সমর্থন চেষ্টা করেছেন?
চিপ বেনেট

3
@ চিপ বেনেট আমার হ্যাঁ, তারা দুর্ভাগ্যক্রমে যোগদানের জন্য $ 125 ডলার চার্জ করে। এটি ওয়ার্ডপ্রেস এবং ওওকমার্স উভয়ের ব্র্যাকেটের আওতায় আসে - এখানে নিজেই একটি বৈধ ট্যাগ, সুতরাং অবশ্যই বৈধ? আমি যদি 'খুব স্থানীয়করণ' ভুল না বুঝি?
ল্যারি বি

এই প্রশ্নের বিশেষভাবে ওয়ার্ডপ্রেসের সাথে কোনও সম্পর্ক নেই । এতে কেবলমাত্র WooCommerce প্লাগইন - প্লাগইন কার্যকারিতা এবং কাস্টম প্লাগিন ফাংশন / কোড জড়িত। আমি অফ-টপিক হিসাবে ঘনিষ্ঠভাবে ভোট দিতে পারতাম , তবে আমি সাধারণত বাণিজ্যিক পণ্য, বা যে পণ্যগুলিতে বাণিজ্যিক সহায়তার বিকল্প রয়েছে সেগুলি সম্পর্কিত প্রশ্নের জন্য খুব স্থানীয়করণ ব্যবহার করি
চিপ বেনেট

12
@ শিপবনেট ওয়ালকমার্স কেবল ওয়ার্ডপ্রেসের জন্য তাই তাই ওয়ার্ডপ্রেসের সাথে কিছুই করার মতো বিষয়টিকে ক্যাটাগরিজ করা অদ্ভুত বলে মনে হচ্ছে। ওউকমার্স সম্পর্কে কোনও প্রশ্ন পোস্ট না করা হলে কীভাবে একজন ওউকমার্স ট্যাগ ব্যবহার করবেন? অন্য যে কোনও সমস্যার ক্ষেত্রে যদি আমি এখনই উত্তরটি পোস্ট করি তবে আমি তার উত্তর খুঁজে পেয়েছি।
ল্যারি বি

11
@ জিহরপিং এই প্রশ্নটি জিজ্ঞাসা করার জন্য আপনাকে ধন্যবাদ, যদিও আপনি এটির জন্য একগুচ্ছ বাচ্চা পেয়েছেন। :)
রায়ান

উত্তর:


35

ঠিক আছে সুতরাং এখানে আমি কীভাবে শেষ করেছি তা সমাধান করুন। একটি দ্রুত এবং নোংরা উদাহরণ, JQuery ব্যবহার করে।

<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>

এটি কেবল কার্ট url এ একটি AJAX GET অনুরোধ করে

/wp/?post_type=product&add-to-cart=[PRODUCT_ID]

7
এটি আর কাজ করছে না (wc v2.1.12) .1 একটি সমাধান খুঁজে পেয়েছেন এবং এটি এখানে
honk31

30

পিএইচপি-তে আমি এটি এভাবে পরিচালনা করেছিলাম:

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

পদ্ধতিটি ওয়ার্ক কমার্স / ক্লাস / ক্লাস-ডব্লিউসি-কার্ট.এফপিতে রয়েছে:

    /**
     * Add a product to the cart.
     *
     * @param string $product_id contains the id of the product to add to the cart
     * @param string $quantity contains the quantity of the item to add
     * @param int $variation_id
     * @param array $variation attribute values
     * @param array $cart_item_data extra cart item data we want to pass into the item
     * @return bool
     */
    public function add_to_cart( $product_id, $quantity = 1, $variation_id = '', $variation = '', $cart_item_data = array() ) {

3
আমি কীভাবে এই পদ্ধতিটিকে অজ্যাক্সের মাধ্যমে কল করতে পারি?
লুকা রেগেলিন

1
@ স্ট্রেটবয় ওয়ার্ডপ্রেসে অ্যাজ্যাক্স ফাংশনগুলি যুক্ত করার প্রস্তাবিত উপায়টি ব্যবহার করে: কোডেক্স.ওয়ার্ডপ্রেস.আর.আজ.এক্সএক্স_ইন প্লাগইনস - মূলত আপনি কেবল উত্তরটি থেকে তিনটি লাইন ওয়ার্ডপ্রেস কোডেক্স থেকে প্রথম পিএইচপি উদাহরণে সন্নিবেশ করান।
কোডব্রেউর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.