সংক্ষেপে: অতিরিক্ত প্যারাম সহ কোনও পণ্যের URL পুনরুদ্ধার করা সিই 1.8 এবং EE 1.13 এ কাজ করে না।
ইউআরএলগুলি ম্যাজেন্টোর সর্বশেষতম সংস্করণের সাথে পরিবর্তিত হয়েছে। পূর্বে সিই 1.7 এবং EE 1.12 এ $this->getAddToCartUrl($_product)
কোনও পণ্য তালিকা থেকে কল করা নিম্নলিখিত পর্যায়ে চলত:
Mage_Catalog_Block_Product_Abstract::getAddToCartUrl()
- এখানে এটি "কার্ট" মানের সাথে ক্যোয়ারী পরম "বিকল্পগুলি" যুক্ত করবে
Mage_Catalog_Block_Product_Abstract::getProductUrl()
- এই পদ্ধতিটি মূলত ইউআরএল মডেল থেকে একটি মান পায়
Mage_Catalog_Model_Product_Url::getUrl()
- URL শেষ অবধি উত্পন্ন না হওয়া পর্যন্ত প্রচুর প্রক্রিয়াজাতকরণ ঘটে থাকে, মূলত পাসওয়ার্ডের ক্যোয়ারী প্যারামিটারগুলি দিয়ে সম্পূর্ণ
এখন, সিই 1.8 এবং EE 1.13 সহ, পদক্ষেপ 3 এর Mage_Catalog_Model_Product_Url::getUrl()
শুরু হবে:
$url = $product->getData('url');
if (!empty($url)) {
return $url;
}
কারণ তালিকার পণ্যগুলিতে ইতিমধ্যে ইউআরএল ডেটা রয়েছে, ক্যোয়ারী প্যারামিটারগুলি যুক্ত করা হয়নি এবং চূড়ান্ত URL টি নেই ?options=cart
।
আমার প্রশ্ন: এটি কি বাগ বা কোনও বৈশিষ্ট্য?
Mage_Catalog_Block_Product_Abstract::getAddToCartUrl()
কোর / সেশন সিঙ্গলটনের মাধ্যমে স্বয়ংক্রিয়ভাবে এটি করবে । আপনি আমাকে যে কোড ব্যবহার করেছেন তার উদাহরণ দিতে পারেন?