কনফিগারযোগ্য পণ্য এবং বৈশিষ্ট্য সেট


18

টি এল; ডিআর : একটি কনফিগারযোগ্য পণ্যের সাথে যুক্ত সাধারণ পণ্যগুলি কনফিগারযোগ্য পণ্য হিসাবে একই বৈশিষ্ট্যযুক্ত সেটটিতে থাকার কোনও কারণ আছে কি? মানে, কোন প্রযুক্তিগত কারণ আছে কি? আমি "সাধারণ জ্ঞান" কারণ জানি। আপনি যদি একজোড়া জুতা বিক্রি করেন তবে রঙ এবং আকারের উপর নির্ভর করে সমস্ত সংস্করণও জুতা হতে হবে।
দীর্ঘ সংস্করণ : কিছু কনফিগারযোগ্য পণ্য "মার্জ" করার আমার একটি কাজ ছিল। আমার অর্থ 2 বা তার বেশি থেকে কেবল একটি তৈরি করা। পণ্যের পরিমাণের কারণে আমি সেগুলি ম্যানুয়ালি করতে চাইনি এবং আমি যেতে চাইনি$product->load(..)->set...()->save()স্ক্রিপ্টটি চালাতে সময় লেগেছিল বলে। তাই আমি প্রক্রিয়াটি সংক্ষিপ্তভাবে প্রচারিত করেছি কারণ আমি নিশ্চিত যে সাধারণ পণ্যগুলির কোনওটি ওভারল্যাপ করে না। আকার এবং রঙের এক অনন্য সমন্বয় ছিল। আমি এটা করেছি:

Mage::getResourceSingleton('catalog/product_type_configurable')
    ->saveProducts($mainConfigrableProduct, $simpleProductIds);

যেখানে $simpleProductIdsকনফিগারযোগ্য পণ্যগুলির সাথে সংযুক্ত সমস্ত সাধারণ প্রোডাক্ট আইডির একটি অ্যারে রয়েছে যেখানে মার্জ হওয়া দরকার।
এটি বেশিরভাগ পণ্যের জন্য নিখুঁতভাবে কাজ করেছে, তবে কয়েকটি সমস্যা রয়েছে।
যদি আমি ফোন করি

$productIds = $product->getTypeInstance()->getUsedProductIds() 

আমি সমস্ত সাধারণ পণ্য আইডি পেতে পারি, তবে ব্যাকএন্ডে তাদের মধ্যে কয়েকটি মাত্র উপস্থিত হয়েছিল। কিছু সময়ের জন্য খনন করার পরে আমি জানতে পারলাম যে কেবলমাত্র প্রদর্শিত বৈশিষ্ট্যগুলি কনফিগারযোগ্য পণ্য হিসাবে একই বৈশিষ্ট্যটিতে সেট করা ছিল। অন্যান্য অ্যাট্রিবিউট সেটটি প্রথমটির মতোই খুব সামান্য, কিছুটা ছোটখাটো পার্থক্য তবে এতে কনফিগারযোগ্য বৈশিষ্ট্য (আকার এবং রঙ) থাকে।
এবং এখন অদ্ভুত জিনিস। সীমান্তে আমি প্রত্যাশা করেছি যে সমস্ত পণ্য (I উপরের কোডে প্রোডাক্টআইডস) বা কেবল একই বৈশিষ্ট্যযুক্ত সেটের পণ্যগুলি। ঠিক আছে এর মধ্যে কিছু ছিল।

  • 20 সম্পর্কিত পণ্য আইডিস - 5 টি আকার, 4 টি রঙ
  • ব্যাকএন্ডে 10 সম্পর্কিত পণ্য - 5 টি আকার, 2 রঙ - অন্যান্য 2 টি রঙ (10 পণ্য) আলাদা আলাদা বৈশিষ্ট্যযুক্ত সেটটিতে ছিল
  • সম্মুখভাগে 15 টি সংমিশ্রণ - 5 আকার 3 টি রঙ (???)

প্রদর্শিত না হওয়া পণ্যগুলির জন্য অ্যাট্রিবিউট সেটটি পরিবর্তন করে আমি সমস্যার সমাধান করতে সক্ষম হয়েছি, তবে আমি এখনও বিস্মিত।

দ্রষ্টব্য : বাড়িতে এটি চেষ্টা করবেন না। বা আপনি এটি বাড়িতে চেষ্টা করতে পারেন তবে লাইভ সার্ভারে নয়।

উত্তর:


13

এই সম্পর্কে জিজ্ঞাসা করার পরে আমি পেয়েছি কারণ। আশা করি এটি আপনার সন্তুষ্টিজনক, যদিও এটি সম্ভবত আপনি প্রত্যাশা করেছিলেন।

  1. ব্যবসায়ীরা যাতে পুরোপুরি ঝাঁপিয়ে পড়তে পারে সেই উদ্দেশ্যে এডমিনটিচটিএমএল ইন্টারফেস তৈরি করা হয়েছিল।

যে কারণে অনেকগুলি বৈশিষ্ট্য যা ম্যাজেন্টো ফ্রেমওয়ার্ক হিসাবে সরবরাহ করেছে তা ব্যবহারকারী ইন্টারফেসের মাধ্যমে সম্ভব নয়।
কেন একই অ্যাট্রিবিউট সেটে পণ্যগুলি কনফিগারযোগ্যগুলির জন্য সম্পর্কিত সাধারণ পণ্য হিসাবে বাছাইযোগ্য তা হ'ল কারণ এটি ছিল চশমাগুলিতে।
যেমনটি আপনি বলেছিলেন, এটি এক ধরণের বোঝার উপায়।

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

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

সম্ভবত কনফিগারযোগ্যগুলিকে বিভিন্ন অ্যাট্রিবিউট সেট থেকে সরলগুলি দিয়ে কাজ করা সহজ হবে। এটি ঠিক সেভাবে উদ্দেশ্য করা হয়নি।

আমি আর জিজ্ঞাসা করিনি এবং কোন কোড ইন্টারঅ্যাকশন হ'ল সামনের অংশে ঠিক কী অদ্ভুত ফলাফল এনেছে তা দেখার জন্য আমি নিজের দিকে তাকাইনি। সম্ভবত এটি গুরুত্বপূর্ণ নয়, যেহেতু যদি আমি আপনাকে সঠিকভাবে বুঝতে পারি যেখানে বৈশিষ্ট্যগুলি থেকে সাধারণ পণ্যগুলি বাদ দেওয়ার সিদ্ধান্তের পিছনে যুক্তির কারণ জিজ্ঞাসা করা হয়েছে, কোড ব্যাখ্যা নয় config


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

2
টিএসএসকি, @ মারিয়াস - ডিবি স্পর্শ করবেন না;)
ফিলিঙ্কল

4
@philwinkle। আমি জানি, আমি জানি, মহাবিশ্ব এটি করলে ফেটে যাবে। আমি কি বলতে পারি? আমি বিপজ্জনকভাবে বাঁচতে পছন্দ করি। আমার প্রতিরক্ষা হিসাবে, আমি বলেছিলাম "এটি একটি লাইভ সার্ভারে চেষ্টা করবেন না"।
মারিয়াস

1
এখনও আমার মন খুব খারাপ হয়ে যাওয়ার জন্য অপেক্ষা করছে ... :)
বিনাই

2

আমদানি ও রফতানির জন্য আমরা র‌্যাপিডফ্লো নামে ইউনিঞ্জির বাই একটি এক্সটেনশন ব্যবহার করি (যা আমি যথেষ্ট পরিমাণে সুপারিশ করতে পারি না)। প্রো সংস্করণে থাকা বৈশিষ্ট্যগুলির মধ্যে একটি বৈশিষ্ট্য সেটগুলি পরিবর্তনের অনুমতি দেয়। আর একটি হ'ল সিএসভি আমদানির মাধ্যমে পণ্য তৈরি। মাঝেমধ্যে আমরা কনফিগারযোগ্যগুলির জন্য নতুন সাধারণ পণ্য তৈরি করি এবং কখনও কখনও দুর্ঘটনাক্রমে এই সাধারণ পণ্যগুলির তাদের পিতামাতার চেয়ে আলাদা আলাদা বৈশিষ্ট্য সেট থাকে sets

র‌্যাপিডফ্লো আনন্দের সাথে এই পণ্যগুলি আমদানি করবে এবং বৈশিষ্ট্য সেটগুলি পরিবর্তন করবে। আমরা ফলাফল নিয়ে খুশি নই। কনফিগারযোগ্য পণ্যগুলি যা তাদের অ্যাট্রিবিউট সেটের বাইরে বৈশিষ্ট্যগুলি দ্বারা কনফিগার করা হয় সেগুলি পণ্য অ্যাডমিনে রেন্ডার করতে ব্যর্থ হয় এবং এটি মেরামত করতে হবে। আমরা যদি পিতামাতার অ্যাট্রিবিউট সেটটি পরিবর্তন না করি, যেমন আপনি উল্লেখ করেছেন যে বাচ্চারা কেবল তাদের পিতামাতার সাথে সঠিকভাবে যুক্ত হতে ব্যর্থ হয়। এগুলি ম্যাগেন্টো সত্তা হিসাবে উপস্থিত রয়েছে, সম্পাদনা করা যেতে পারে তবে সামনের প্রান্ত পণ্য পৃষ্ঠাতে বা কনফিগারযোগ্য পিতামাতার সাথে সম্পর্কিত পণ্য তালিকায় শিশু হিসাবে উপস্থিত হবে না।

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


1
প্রতিক্রিয়া (এবং এক্সটেনশন প্রস্তাবনা) জন্য ধন্যবাদ কিন্তু এটি আমার প্রশ্নের উত্তর দেয় না। আমি বলেছিলাম যে আমি সরাসরি ডাটাবেস পরিবর্তন করে আমার সমস্যা সমাধান করতে পেরেছি। আমি জানি যে আমার এটি করা উচিত নয় তবে আমি যা করছি সে সম্পর্কে আমার ভাল জ্ঞান ছিল - এবং একটি ডাটাবেস ব্যাকআপ :)। এই সীমাবদ্ধতা কেন বিদ্যমান তা সম্পর্কে আমি কেবল কৌতূহলী ছিলাম। যতক্ষণ না "ভারিয়ান দেবগণ প্রয়োজন দেখেনি" আমার মনে হচ্ছে আপনি ভুল are আপনি যদি কোনও বিধিনিষেধ বাস্তবায়ন করেন তবে এটি অবশ্যই এর কারণ হতে পারে।
মারিয়াস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.