বিভিন্ন পণ্যের ধরণের জন্য বিভিন্ন অর্থ প্রদানের পদ্ধতি


11

বিভিন্ন পণ্য ধরণের জন্য বিভিন্ন পেমেন্ট পদ্ধতি উপলব্ধ থাকার উপায় আছে?

এটি আমার দৃশ্যপট এবং আমি এখন পর্যন্ত যা আবিষ্কার করেছি:

বাস ট্র্যাভেল পাস বিক্রির জন্য আমার ড্রুপাল কমার্স সাইটে আমার কাছে দুটি পণ্যের প্রকার রয়েছে। একটি ধরণ কেবলমাত্র বাস পাস বুক করা যেখানে আপনি আপনার বাসের টিকিটের জন্য তারিখ এবং সময় (কাস্টম লাইন আইটেম) নির্বাচন করেন। অন্য ধরণের প্রকৃত অর্থপ্রদানের জন্য, যেখানে আপনি একটি বাস পাস বেছে নিতে পারেন, অতিরিক্ত ট্যুর যোগ করতে পারেন (কাস্টম লাইন আইটেমগুলির সাথেও) এবং তারপরে পেপ্যাল ​​দিয়ে অর্থ প্রদান করতে পারেন।

আমি বুকিং প্রদানের প্রকারের জন্য উদাহরণের অর্থ প্রদানের মডিউলটির একটি কাস্টমাইজড সংস্করণ এবং আসল অর্থ প্রদানের জন্য ড্রুপাল বাণিজ্য পেপাল মডিউলটি ব্যবহার করছি।

আমার যা প্রয়োজন তা হ'ল এক পণ্যের ধরণের জন্য কাস্টম বুকিং প্রদানের পদ্ধতি এবং অন্য পণ্য ধরণের পেপ্যাল ​​পেমেন্ট পদ্ধতি have

আমি পণ্যের ধরণের জন্য একটি শর্ত যুক্ত করার চেষ্টা করেছি এবং এটি করতে সক্ষম হইনি। আমরা একটি নির্দিষ্ট পণ্যের জন্য একটি শর্ত যুক্ত করতে পারি, তবে কোনও পণ্যের ধরণের জন্য নয়। এটি আদর্শ হবে: https://skitch.com/ipwa/eywxa/add-a-new-condition-chasquibus

আমি আপাতত যা করেছি তা হ'ল প্রতিটি অর্থপ্রদানের পণ্যের ধরণের জন্য পেপাল নিয়ম ক্লোন করা এবং সেই পণ্যগুলিকে শর্ত হিসাবে নির্বাচন করা। এটি আদর্শ নয়, কারণ যদি কোনও ব্যবহারকারীর একাধিক অর্থ প্রদানের পণ্য থাকে তবে আমরা আদেশে প্রতিটি অতিরিক্ত অর্থ প্রদানের জন্য একটি সদৃশ পেপাল পেমেন্ট পদ্ধতি পাই get আমি অনুমান করি যে এটি প্রত্যেকটির জন্য অর্থ প্রদানের নিয়ম আছে বলে এটি অর্থবোধ করে।

আমার সমাধানে অর্থপ্রদানের পদ্ধতির বিধি অনুসারে পণ্যের ধরণের জন্য একটি শর্ত থাকতে সক্ষম হতে পারে বা 'অর্ডারে একটি নির্দিষ্ট পণ্য রয়েছে' শর্তে চারটি অর্থ প্রদানের পণ্য এসকিউ রাখতে সক্ষম হবে।

উত্তর:


10

পণ্যটি সত্তার typeএকটি সম্পত্তি commerce_product, তাই আপনি এটি পরীক্ষা করার জন্য বিল্ট ইন "ডেটা তুলনা" শর্তটি ব্যবহার করতে পারেন।

কেবলমাত্র "ডেটা তুলনা" টাইপের একটি নতুন শর্ত জুড়ুন এবং ডেটা সিলেক্টরটিকে এর মতো দেখান:

স্ক্রিনশট ঘ

আপনি চালিয়ে গেলে আপনি এর মতো একটি স্ক্রিন পাবেন:

স্ক্রিনশট 2

আপনি দেখতে পাচ্ছেন যে কোনও পছন্দনীয় পণ্য প্রকারের একটি দুর্দান্ত ড্রপ ডাউন তালিকা পাবেন। আমি কেবল এটি পরীক্ষা করেছি এবং এটি একটি ট্রিট কাজ করে।

যদি এটি যে কোনও কারণে কাজ করে না, তবে কাস্টম মডিউলে আপনার নিজের বিধি শর্তটি কার্যকর করা বেশ সহজ:

function MYMODULE_rules_condition_info() {
  return array(
    'commerce_product_is_type' => array(
      'label' => t('Product is a certain type'), 
      'parameter' => array(
        'product' => array(
          'label' => t('Product'),
          'type' => 'commerce_product',
        ),
        'type' => array(
          'label' => t('Product Type (Machine Name)'),
          'type' => 'text'
        )
      ), 
      'group' => t('Commerce Product'),
      'callbacks' => array(
        'execute' => 'MYMODULE_commerce_product_is_type',
      )
    ),
  );
}


function MYMODULE_commerce_product_is_type($product, $type) {
  return $product->type == $type;
}

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

@ আইপওয়া দেখায় যে এটি খুব জটিল ছিল না, আমি উত্তরটি আপডেট করেছি
ক্লাইভ

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

@ipwa আপনি কোনটি বোঝাতে চান? কোড সহ একটি নাকি খুব প্রথম? আপনি যদি বোঝাতে চেয়েছিলেন তবে আমি কোডটি উত্তরে ফিরিয়ে রেখেছি
ক্লাইভ

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