অতিরিক্ত পরামিতি সহ পণ্য ইউআরএল (সিই 1.8 এবং ইই 1.13)


13

সংক্ষেপে: অতিরিক্ত প্যারাম সহ কোনও পণ্যের URL পুনরুদ্ধার করা সিই 1.8 এবং EE 1.13 এ কাজ করে না।

ইউআরএলগুলি ম্যাজেন্টোর সর্বশেষতম সংস্করণের সাথে পরিবর্তিত হয়েছে। পূর্বে সিই 1.7 এবং EE 1.12 এ $this->getAddToCartUrl($_product)কোনও পণ্য তালিকা থেকে কল করা নিম্নলিখিত পর্যায়ে চলত:

  1. Mage_Catalog_Block_Product_Abstract::getAddToCartUrl()
    • এখানে এটি "কার্ট" মানের সাথে ক্যোয়ারী পরম "বিকল্পগুলি" যুক্ত করবে
  2. Mage_Catalog_Block_Product_Abstract::getProductUrl()
    • এই পদ্ধতিটি মূলত ইউআরএল মডেল থেকে একটি মান পায়
  3. 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

আমার প্রশ্ন: এটি কি বাগ বা কোনও বৈশিষ্ট্য?


কেবলমাত্র একটি পার্শ্ব নোট, EE1.13 আপগ্রেডের কয়েকটি পরে আমাদের কার্ট url এ যুক্ত করতে একটি ফর্ম_কি ট্যাগ যুক্ত করতে হবে
ব্রেন্টউইপটারসন

ইনপুটটির জন্য ধন্যবাদ - এর চেহারা অনুসারে ম্যাজেন্টো Mage_Catalog_Block_Product_Abstract::getAddToCartUrl()কোর / সেশন সিঙ্গলটনের মাধ্যমে স্বয়ংক্রিয়ভাবে এটি করবে । আপনি আমাকে যে কোড ব্যবহার করেছেন তার উদাহরণ দিতে পারেন?
jharrison.au

উত্তর:


3

বাহ, ১. class.০.২ -> ১.৮.০.০ থেকে এই শ্রেণীর জন্য বেশ বদ্বীপ! যদিও এই শ্রেণিতে যথেষ্ট পরিবর্তন রয়েছে এবং এটি "ব্রেকিং আচরণ", এটি একটি ত্রুটি হিসাবে বিবেচনা করা উচিত এবং EE সমর্থনে জমা দেওয়া উচিত।

পূর্ববর্তী-বৈধ কার্যকারিতা সম্পর্কে ব্যতিক্রমী কোনও উপন্যাস বা ধারালো কিছু নেই এবং এমনকি একটি ছোট সংস্করণে আপডেট ব্রেকিংয়ের অস্তিত্ব থাকা উচিত নয় (অতএব ম্যাজেন্টো 2)।


ধন্যবাদ বেন, স্রেফ নিশ্চিত করতে চেয়েছিলেন যে আমি কিছু মিস করছি না।
jharrison.au
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.