সাধারণ পণ্যগুলির জন্য কাস্টম বিকল্পের ডিফল্ট অবস্থা


11

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

বিভাগের পৃষ্ঠা থেকে ব্যবহারকারী পণ্য পৃষ্ঠাতে / কার্টে যুক্ত হওয়ার সাথে সাথে ডিফল্ট অনুসারে আমার চেকবক্সগুলির কমপক্ষে একটির (বিকল্পগুলি) পরীক্ষা করা দরকার।

এটি কি ম্যাজেন্টো প্রশাসনের পক্ষ থেকে করা যায় বা এর জন্য কিছু অতিরিক্ত বিকাশ প্রয়োজন (যদি হয় তবে এটি কীভাবে করা যায়)?


আপনি কেবল ক্যাটালগের অধীনে "ডিফল্ট" সেট করুন -> বৈশিষ্ট্যগুলি পরিচালনা করুন -> "আপনার গুণাবলী" -> আপনার ডিফল্ট বিকল্পের ঠিক পাশের লেবেল / বিকল্পগুলি -> পরিচালনা করুন .... অথবা আপনি যদি ইনপুট টাইপ ব্যবহার করেন তবে "হ্যাঁ / না" আপনি বৈশিষ্ট্যযুক্ত বৈশিষ্ট্যের অধীনে ডিফল্ট মান সেট করতে পারে
স্টিফান গ্রেগোরি

প্রকৃতপক্ষে এখনই বিকল্পগুলি অ্যাডমিনে পণ্য পৃষ্ঠা থেকে "কাস্টম বিকল্পগুলি" সেট আপ করা হয়েছে। আপনার পরামর্শ কি পণ্য বৈশিষ্ট্যে রূপান্তর করতে হবে? এটি কি পণ্যের দামের জন্য একই আচরণ রাখবে?
মাইক

উত্তর:


16

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

[সম্পাদনা]
আমি আমার আগ্রহ ফিরে পেয়েছি। আমি এ এক্সটেনশনটি পরীক্ষা এবং এটি (প্রায়) কাজ করে।
আপনি যদি এটি বিকাশকারী মোডে ব্যবহার করেন তবে কিছু ত্রুটি পাবেন। এটি কার্যকর করতে আপনাকে যা পরিবর্তন করতে হবে তা এখানে।
মধ্যে /app/code/local/Magebuzz/Customoption/controllers/Adminhtml/CustomoptionController.phpলাইন 28 সেখানে এই হল:

$model->setData('value['.$option_id.']',$value[0]['option_type_id']);

এটি একটি 'অপরিবর্তিত সূচক' সতর্কতা দেখায়। এড়াতে, এটিকে একটি ifবিবৃতিতে মুড়িয়ে দিন ।

if (isset($value[0])){
    $model->setData('value['.$option_id.']',$value[0]['option_type_id']);
}

ইন /app/code/local/Magebuzz/Customoption/Block/Adminhtml/Customoption/Edit/Tab/Form.phpলাইন 129 সেখানে এই হল:

foreach ($values as $value) {
    $valuesArr[$value['option_type_id']]=$value['title'];
}

$values নাল হতে পারে তাই কোড এই পরিবর্তন করুন:

if (is_array($values)){
    foreach ($values as $value) {
        $valuesArr[$value['option_type_id']]=$value['title'];
    }
}

এখন এটি কাজ করা উচিত।
এখন কিছু পর্যালোচনা।

  1. প্রো । ড্রপডাউন এবং রেডিও কাস্টম বিকল্পগুলির জন্য পুরোপুরি কাজ করে
  2. Neurtal । একাধিক নির্বাচন এবং চেকবক্স কাস্টম বিকল্পগুলির জন্য বিভিন্ন ধরণের কাজ। উপলভ্য মানের জন্য আপনি কেবল একটি মান নির্বাচন করতে পারেন।
  3. অসুবিধাজনক তবে আমি এটি উপেক্ষা করতে পারি। ডিফল্ট মানগুলি সেট করতে আপনাকে ব্যাকএন্ডের অন্য মেনু আইটেমে ক্লিক করতে হবে এবং তালিকায় আপনার পণ্যটি সন্ধান করতে হবে।
  4. কন । এটি পাঠ্য, পাঠ্য, তারিখ, তারিখের সময়, সময়, ফাইল কাস্টম বিকল্পগুলির জন্য কাজ করে না। তবে অল্প কাজ করে এটিকে সব ধরণের (সঠিকভাবে ফাইল বাদে) সঠিকভাবে কাজ করা যেতে পারে।

1

ম্যাজেন্টোতে ডিফল্ট নয়।

এভাবে অর্জন করা যায়। এগিয়ে যাওয়ার আগে ব্যাক আপ নেওয়া ভাল।

$option = array(
    'title' => 'Your custom option title',  
    'type' => 'checkbox', // could be drop_down ,radio , multiple
    'is_require' => 1,
    'sort_order' => 0,
    'values' => getOptions()
    );

function getOptions(){
  return array(
     array(
       'title' => 'Option Value 1',
       'price' =>100,
       'price_type' => 'fixed',
       'sku' => 'any sku for 1',
       'sort_order' => '1'
    ),
    array(
       'title' => 'Option Value 2',
       'price' =>100,
       'price_type' => 'fixed',
       'sku' => 'any sku for 2',
       'sort_order' => '1'
    ),
  array(
       'title' => 'Option Value 3',
       'price' =>100,
       'price_type' => 'fixed',
       'sku' => 'any sku for 3',
       'sort_order' => '1'
    )

); }

// ধরুন আমরা একটি নতুন পণ্য তৈরি করছি।

$product = Mage::getModel('catalog/product');
$product->setProductOptions(array($option));
$product->setCanSaveCustomOptions(true);

// অথবা যদি আমরা ইতিমধ্যে তৈরি করা পণ্যটিতে বিকল্পগুলি যুক্ত করছি।

$product = Mage::getModel('catalog/product')->load($id);
$product->setProductOptions(array($option));
$product->setCanSaveCustomOptions(true);

// পণ্য সংরক্ষণ করতে ভুলবেন না

$product->save();

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