দুটি কাস্টম বিকল্প সমন্বিত: স্তরের দাম কাজ করে না


11

আমি ম্যাজেন্টোতে পণ্য এবং স্তরের দাম সেট করছি, তবে আমি লক্ষ্য করেছি যে কাস্টম অপশনগুলির সাথে সিম্পল প্রোডাক্টের মধ্যে একটি উদাহরণ (উদাহরণস্বরূপ: নীল টি-শার্ট, লাল টি-শার্ট), টায়ার প্রাইস কার্যকর হবে না যদি আমরা তাদের একত্রিত করি তবে পরিমাণ পৌঁছাতে।

স্তরের দামগুলি কেবল তখনই কাজ করতে পারে যখন পরিমাণটি একটি পণ্যের প্রকরণ থেকে প্রাপ্ত হয়, তবে দুটিটির সংমিশ্রণ নয়।

আমি স্ট্যাক ওভারফ্লো এবং ম্যাজেন্টো ফোরামগুলিতে বেশ কয়েকটি উত্তর পড়েছি এবং তারা কনফিগারযোগ্য পণ্যগুলি তৈরি করার পরামর্শ দেয়। তবে এটি স্টোরের প্রচুর পণ্য, বা প্রচুর বৈচিত্র থাকতে পারে তবে এটি বেশ শক্ত।

বিভিন্ন মানের সংমিশ্রণ সহ - টিয়ারের দামটি প্রয়োগ করতে আপনি কি কিছুটা কার্যকরী জানেন?


নীল টি-শার্ট এবং লাল টি-শার্টের প্রকারটি কী আপনি সুনির্দিষ্ট করতে পারেন? তাদের মধ্যে কোনও লিঙ্ক ছাড়াই কি তারা একক পণ্য?
ক্রিস্টোফ ফেরেবুয়েফ

এগুলি সাধারণ পণ্য "টি-শার্ট" এর কাস্টম বিকল্পগুলি ("নীল", "লাল") হবে। ম্যাজেন্টোতে বর্তমানে, টিয়ারের দামটি যদি হয় তবে ধরা যাক, "10 বা ততোধিক আপনি ছাড় পান", 10 রেড বা 10 ব্লুজ কেনার সময় এটি কার্যকর হবে, তবে আমি 5 + 5 কেনার সময় নয় ...
চিনাবাদাম

এই দুটি পণ্য সংযুক্ত রয়েছে কীভাবে ম্যাজেন্টো জানতে পারবে?
ক্রিস্টোফ ফেরেবুয়েফ

ভাল আমার উদাহরণে কেবলমাত্র 1 টি পণ্য (সাধারণ পণ্য) রয়েছে, এতে দুটি কাস্টম বিকল্প রয়েছে (বিভিন্নতা): নীল এবং লাল। আপনি একই সরল পণ্যটির দুটি বিকল্প যুক্ত করার সময় ম্যাজেন্টো কোনও স্তরের দাম গণনা করে না (আমরা কনফিগারযোগ্য পণ্য নয়, এখানে সাধারণ পণ্যগুলির বিষয়ে কথা বলছি)। কনফিগারযোগ্য পণ্যগুলির জন্য, এমন একটি এক্সটেনশান রয়েছে যা টিয়ার প্রাইস ( মজেন্টোকমার্স / মেমেজ্যান্টো-কানেক্ট /… ) কে সম্মিলিত করতে দেয় তবে আবার এটি আমার ক্ষেত্রে নয়, বিকল্প হিসাবে পণ্য তৈরি করার জন্য আমাদের কাছে অনেকগুলি বিকল্প রয়েছে)।
চিনাবাদাম

এটি অর্জনের জন্য আপনার একটি কাস্টম মডিউল প্রয়োজন। বা আমি যদি আপনি হয়ে থাকি তবে আমি উল্লেখ করেছি এমন টিয়ার প্রাইস মডিউল সহ কনফিগারযোগ্য পণ্যগুলি ব্যবহার করার বিষয়টি বিবেচনা করব।
পাজ

উত্তর:


11

এখানে সমস্যা হ'ল ম্যাজেন্টো বিভিন্ন কাস্টম বিকল্পের সাথে পণ্যগুলিকে কার্টের বিভিন্ন লাইন আইটেম হিসাবে আচরণ করে। সুতরাং, কাস্টম বিকল্পের দুটি বৈকল্পিকের পরিমাণটি নির্দিষ্ট মানের স্তরযুক্ত নির্দিষ্ট স্তরগুলির জন্য কোট আইটেমটির যোগ্যতা অর্জন করতে সক্ষম হয় না।

এখন, এই কাজটি করা কাস্টম কাজের সাথে জড়িত। কোডটিতে এটি কার্যকর করার জন্য আপনি কোথায় তাকিয়ে থাকতে পারেন সেদিকে আমি আপনাকে পয়েন্টার দিতে পারি।

চেকআউট Mage_Sales_Model_Quote_Address_Total_Subtotal::collect()

এই পদ্ধতিতে আপনাকে সমস্ত উদ্ধৃতি আইটেমগুলি লুপ করতে হবে এবং প্রতিটি উদ্ধৃতি আইটেমের ক্ষেত্রে প্রযোজ্য টাইয়ারযুক্ত পরিমাণটি লিঙ্ক করতে হবে। সুতরাং বলুন, আপনার 1 এবং 3 পরিমাণের দুটি এবং দুটি ভেরিয়েন্ট রয়েছে You আপনি উদ্ধৃতি আইটেমগুলি লুপ করবেন এবং এর মতো কিছু করবেন:

$quoteItemA->setTieredQty(1+3);
$quoteItemB->setTieredQty(1+3); //ofcourse 1 and 3 are dynamic here

তারপরে Mage_Sales_Model_Quote_Address_Total_Subtotal::_initItem

পরিবর্তে ব্যবহার: $finalPrice = $product->getFinalPrice($quoteItem->getQty()); //on line 115 use:

$finalPrice = $product->getFinalPrice($quoteItem->getTieredQty());

এতে কাস্টম কাজ জড়িত তবে আমি যে পদ্ধতিতে তালিকাভুক্ত করছি তাতে ফ্লাই অ্যাডজাস্টমেন্টের সাথে কিছু কাজ করা উচিত যেমন আপনি এটির মাধ্যমে কাজ করেন।


4

আমি নিশ্চিত করতে পারি, এটি কাজ করে

        /* hard coded - start */ 
        $cart = Mage::getModel('checkout/cart')->getQuote();
        $total_qty = 0;
        foreach ($cart->getAllItems() as $item2) {
          if ($item2->getProductId() == $quoteItem->getProductId()) $total_qty+= $item2->getQty();    
        }
        $finalPrice = $product->getFinalPrice($total_qty);
        // $finalPrice = $product->getFinalPrice($quoteItem->getQty());
        /* hard coded - end */ 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.