আমি ভাবছিলাম যে কয়েকটি নির্দিষ্ট পণ্যগুলিতে অ্যাড টু কার্ট বোতামটি কীভাবে অক্ষম করা যায় এবং আমি কীভাবে এটি করতে পারি তার জন্য একটি পরিত্যক্ত গাইড পেয়েছি, যা কাজ করেছিল তবে এটি কিছুটা অসম্পূর্ণ ছিল, কারণ এটি কেবলমাত্র পণ্য ভিউ পৃষ্ঠাগুলির সমাধান ছিল, এবং বিভাগ তালিকা বা গ্রিড পৃষ্ঠায় নয়।
আমি আমার নিজের প্রশ্নের উত্তর এখানে 8 ঘন্টার মধ্যে দেব (যেহেতু আমার খ্যাতি একটি নির্দিষ্ট পয়েন্টের নিচে থেকে যেহেতু আমার 8 ঘন্টা অপেক্ষা করতে হবে), আমি প্রথম পদক্ষেপগুলি ব্যাখ্যা করার পরে এবং আমার উত্তরটি আমার অনুপস্থিত তৃতীয় পদক্ষেপটি হবে আমার জন্য বাইরে। আমি এটি অনুসরণ করা সহজ করার চেষ্টা করব:
[ধাপ 1]
[1]
এমন একটি বৈশিষ্ট্য তৈরি করুন যা আপনি সেই পণ্যগুলিতে ব্যবহার করবেন যা আপনি কার্টে অ্যাড-এ যোগ করতে চান না button অ্যাডমিন ড্যাশবোর্ডে, এখানে যান ...
ক্যাটালগ> বৈশিষ্ট্য> বৈশিষ্ট্য পরিচালনা করুন > নতুন বৈশিষ্ট্য যুক্ত করুন
আপনার পছন্দ মত যা কিছু আপনার বৈশিষ্ট্যটির নাম দিন, উদাহরণস্বরূপ: "No_cart_button"
বৈশিষ্ট্য সহ:
Attribute Code: No_cart_button
Catalog Input Type for Store Owner: Yes/No
Use in Quick Search: No
Use in Advanced Search: No
Comparable on Front-end: No
Visible on Product View Page on Front-end: No
Used in Product Listing: YES
Used for Sorting in Product Listing: No
লেবেল / বিকল্পগুলি পরিচালনা সহ:
Admin: Disable Add to Cart
English: Disable Add to Cart
এখন এই বৈশিষ্ট্যটি সংরক্ষণ করুন।
[2]
আপনার নতুন বৈশিষ্ট্য একটি গোষ্ঠীতে অর্পণ করুন, যাতে আপনি এটি ব্যবহার করতে পারেন। আমি "ডিফল্ট" ব্যবহার করেছি। যাও...
Catalog > Attributes > Manage Attributes Sets > Select Set
এখন এই বৈশিষ্ট্য সেট সংরক্ষণ করুন।
[ধাপ ২]
আমরা ভিউ.এফটিএমএলে কিছু কোড যুক্ত করব
app/design/frontend/default/theme/template/catalog/product/view.phtml
কোডের এই ব্লকটি সন্ধান করুন:
<?php if (!$this->hasOptions()):?>
<div class="add-to-box">
<?php if($_product->isSaleable()): ?>
<?php echo $this->getChildHtml('addtocart') ?>
<?php if( $this->helper('wishlist')->isAllow() || $_compareUrl=$this->helper('catalog/product_compare')->getAddUrl($_product)): ?>
<span class="or"><?php echo $this->__('OR') ?></span>
<?php endif; ?>
<?php endif; ?>
<?php echo $this->getChildHtml('addto') ?>
</div>
<?php echo $this->getChildHtml('extra_buttons') ?>
<?php elseif (!$_product->isSaleable()): ?>
<div class="add-to-box">
<?php echo $this->getChildHtml('addto') ?>
</div>
<?php endif; ?>
ঠিক আছে, এখন কোডের এই ব্লকটি দিয়ে এটি প্রতিস্থাপন করুন:
<?php
//Checks if the "Disable Add to Cart" variable is set to 'Yes':
if(($_product->getAttributeText('No_cart_button')) == "Yes"){
//If set to Yes, tell PHP what to output:
echo "This Product is not available online, please call our representative if you wish to purchase this.";
}
//If set as No, then show the 'add to cart box' as usual.
else {
?>
<?php if (!$this->hasOptions()):?>
<div class="add-to-box">
<?php if($_product->isSaleable()): ?>
<?php echo $this->getChildHtml('addtocart') ?>
<?php if( $this->helper('wishlist')->isAllow() || $_compareUrl=$this->helper('catalog/product_compare')->getAddUrl($_product)): ?>
<span class="or"><?php echo $this->__('OR') ?></span>
<?php endif; ?>
<?php endif; ?>
<?php echo $this->getChildHtml('addto') ?>
</div>
<?php echo $this->getChildHtml('extra_buttons') ?>
<?php elseif (!$_product->isSaleable()): ?>
<div class="add-to-box">
<?php echo $this->getChildHtml('addto') ?>
</div>
<?php endif; ?>
<?php
}
?>
এই কোডটি No_cart_button হ্যাঁ সেট করা আছে কিনা তা পরীক্ষা করে। যদি এটি হ্যাঁ সেট করা থাকে, এটি কোডটি আউটপুট করে দেয়, যা কার্ট বোতামে অ্যাড সরিয়ে ফেলবে এবং পরিবর্তে এমন পাঠ্য দেখায় যা বলে, "এই পণ্যটি অনলাইনে উপলব্ধ নয়, আপনি যদি এটি কিনতে চান তবে দয়া করে আমাদের প্রতিনিধিকে ফোন করুন"।
ঠিক আছে এই 2 টি পদক্ষেপ সম্পূর্ণ, এবং পণ্য দর্শনের পৃষ্ঠাতে কার্টে যুক্ত সরান।
তবে, বিভাগ বিভাগের পৃষ্ঠাগুলিতে এটি "কার্টে যুক্ত করুন" বোতামটি সরিয়ে দেয় না। এখন, আমরা বিভাগের পৃষ্ঠাগুলিতে "কার্টে যুক্ত করুন" বোতামটির পরিবর্তে "বিশদ বিবরণ" বোতামটি তৈরি করতে চাই।
[Edit]
উত্তর:
কেভিনকিরঞ্চনার সঠিক, আমরা এখন এই যুক্তিটি list.phtml এ যুক্ত করব। আমরা ইতিমধ্যে নিশ্চিত করেছি যে "পণ্যের তালিকায় ব্যবহৃত" এর জন্য অ্যাট্রিবিউট সেটিংস 'হ্যাঁ' এ সেট করা আছে।
ঠিক আছে,
[ধাপ 3]
কার্টে অক্ষম করা অ্যাড করতে হ্যাঁ সেট করা থাকলে, আমরা এটি তৈরি করব বিভাগ বিভাগের পৃষ্ঠাগুলিতে "অ্যাড টু কার্ট" বোতামটি অক্ষম করে।
List.phtml এ যান
app/design/frontend/default/theme/template/catalog/product/list.phtml
এবং এই ফাইলটির জন্য অনুসন্ধান করুন:
<?php if($_product->isSaleable()): ?>
এটি এই ফাইলটিতে 2 বার উপস্থিত হওয়া উচিত।
এই লাইনের ঠিক নীচে, নীচের কোডটি সন্নিবেশ করুন
<?php
if(($_product->getAttributeText('No_cart_button')) == "Yes"){ ?>
<p><button type="button" title="<?php echo $this->__('View Details') ?>" class="button btn-cart" onclick="location.href='<?php echo $_product->getProductUrl() ?>'"><span><span><?php echo $this->__('View Details') ?></span></span></button></p>
<?php
}
else {
?>
তারপরে আপনার কোডের ঠিক নীচে যা সাধারণ 'কার্টে যুক্ত করুন' বোতাম তৈরি করে, আপনি দেখতে পাবেন
<?php
}
?>
এর ঠিক নীচে, একই বিটের কোডের অন্য একটি প্রবেশ করান:
<?php
}
?>
ঠিক আছে, এখন আপনি যে ফাইলটি খুঁজে পান সেখানে এই ফাইলের কোডের অন্য ব্লকের এই একই 2 টি পদক্ষেপ করুন
<?php if($_product->isSaleable()): ?>
আপনার অবশ্যই এটি দু'বার করতে হবে, কারণ প্রথমবার তালিকার ভিউয়ের জন্য এবং দ্বিতীয়বার গ্রিড ভিউয়ের জন্য।