WooCommerce এ দাম এবং চেকআউট কার্যকারিতা লুকান


17

আমি জানি এই প্রশ্নটি খুব বিস্তৃত হতে পারে তবে আমি কিছুটা দিক খুঁজছি। আমার ক্লায়েন্টের 30-40 পণ্য সহ একটি ওয়াওকমার্স স্টোর রয়েছে। যে কারণেই তারা অনলাইনে আর বিক্রি করতে চান না, তবে তারা তাদের ওয়েবসাইটে পণ্য পৃষ্ঠা, তথ্য ইত্যাদি বজায় রাখতে চান।

হুক ব্যবহার করে বা অন্যথায়, ওয়ার্ককম্রেসে দামের মতো জিনিসগুলি গোপন করার জন্য, কার্টের বোতামে যুক্ত করার কোনও উপায় আছে কি? অথবা আমি কেবল পিএইচপি টেম্পলেট ফাইলগুলি সম্পাদনা করব?

উত্তর:


23

ভাগ্যক্রমে WooCommerce এর অনেকগুলি হুক রয়েছে, এটি দাম এবং বোতামগুলি সরিয়ে দেয়:

remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart' );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );

আপনি খনন করতে পারেন content-product.phpএবং content-single-product.phpযদি আপনার আরও স্টাফগুলি সরানোর প্রয়োজন হয়।

আমি ধারণা করতে পারি যে আপনি যে দামগুলি / বোতামগুলি গোপন করতে / অপসারণ করতে চান তার চেয়েও বেশি কিছু আছে (পাতাগুলি / ফাংশনগুলির মতো), এই টিউটোরিয়ালটি আপনাকে কিছু পয়েন্টার দেয়


আমি কি এই ভেবেছি সঠিক হ'ল ফাংশন.ফ্পে hোকাতে হবে? যদি তা হয় তবে আমার সেগুলিতে প্রবেশের দরকার আছে এমন কোনও বিশেষ বিভাগ আছে? যদি তারা কাজ করে, সম্ভবত কার্টের কার্যকারিতা আর কিছু স্টাইলিং বাদে দৃশ্যমান হবে না, তা কি ঠিক?
জেমস

1
হ্যাঁ, আপনি এগুলিকে ফাংশন.ফ্পে রাখতে পারেন এবং আপনি অন্য ফাংশনের মধ্যে কোথায় রেখেছেন তাতে কিছু যায় আসে না। সাধারণত ফাইলের শেষে সমস্ত উপায়ই সবচেয়ে নিরাপদ, যতক্ষণ না আপনি এগুলি শেষের পরে রাখেন না ?>। এটি কার্ট পৃষ্ঠা মুছে ফেলবে না, তবে এটি কার্টে কিছু যুক্ত করার সম্ভাবনাটি সরিয়ে ফেলবে। আপনি কার্টের পৃষ্ঠাটি কোথাও পছন্দ না করলে আপনার তুলনামূলকভাবে নিরাপদ থাকা উচিত।
Ewout

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

13

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

আপনার থিমের ফাংশন.এফপি ফাইলটিতে ফিল্টার যুক্ত করুন।

    add_filter('woocommerce_get_price_html','members_only_price');

    function members_only_price($price){

if(is_user_logged_in() ){
    return $price;
}

else {
    remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart' );
    remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
    remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
    remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );
    return 'Only <a href="' .get_permalink(woocommerce_get_page_id('myaccount')). '">Registered Users</a> are able to view pricing.';
      }

}

এটা অদ্ভুত. এটি প্রয়োগ করার পরে, পণ্য চিত্রগুলি প্রদর্শিত হওয়া বন্ধ হয়ে যায়। এটি তাদের অবস্থানের জন্য একটি খালি স্থান দেখায় এবং আমি যখন তাদের উপর দিয়ে মাউসটি পাস করি এবং তাদের ক্লিক করি তারা আমাকে সঠিক চিত্রটি দেখায়। কেন এমন হচ্ছে সে সম্পর্কে আপনার ধারণা আছে?
ব্রেথলজ

এই কোড কমার্স বনাম কাজ করে না 3.2.1:-)
স্টিভ

1
add_filter( 'woocommerce_is_purchasable', '__return_false' );
add_filter( 'woocommerce_get_price_html', '__return_empty_string' );

এটি চেকআউটকে পুরোপুরি প্রতিরোধ করবে এবং এর মাধ্যমে সমস্ত দামগুলি আড়াল করবে:

  • সমস্ত পণ্য অ ক্রয়যোগ্যযোগ্য করা (লাইন 1)
  • খালি দামের এইচটিএমএল (লাইন 2)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.