নির্দিষ্ট পণ্যগুলিতে কীভাবে "কার্টে যুক্ত করুন" অক্ষম করবেন এবং তার পরিবর্তে বিভাগের তালিকায় "বিবরণ দেখুন" বোতামটি প্রদর্শন করবেন?


20

আমি ভাবছিলাম যে কয়েকটি নির্দিষ্ট পণ্যগুলিতে অ্যাড টু কার্ট বোতামটি কীভাবে অক্ষম করা যায় এবং আমি কীভাবে এটি করতে পারি তার জন্য একটি পরিত্যক্ত গাইড পেয়েছি, যা কাজ করেছিল তবে এটি কিছুটা অসম্পূর্ণ ছিল, কারণ এটি কেবলমাত্র পণ্য ভিউ পৃষ্ঠাগুলির সমাধান ছিল, এবং বিভাগ তালিকা বা গ্রিড পৃষ্ঠায় নয়।

আমি আমার নিজের প্রশ্নের উত্তর এখানে 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()): ?>

আপনার অবশ্যই এটি দু'বার করতে হবে, কারণ প্রথমবার তালিকার ভিউয়ের জন্য এবং দ্বিতীয়বার গ্রিড ভিউয়ের জন্য।


এটি 'শোকেস' বা 'শো অফ' এর ওয়েবসাইট নয়। আইটি এর প্রশ্নোত্তর আমি এই 'তথাকথিত' প্রশ্নটি বন্ধ করার পরামর্শ দিচ্ছি।
মারিয়াস

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

@ মারিয়াস আমি মনে করি না যে এটি এতটা 'প্রদর্শন' করছে যতটা না ওপি-র তাদের নিজস্ব উত্তর পোস্ট করার জন্য পর্যাপ্ত প্রতিনিধিত্ব কাজ করতে হবে। আমি সেই সময় অবধি বন্ধ রাখার পক্ষে ভোট দিই, তারপরে পুনরায় খোলার উদ্দেশ্যে সম্বোধন করব বা আপনি আপনার প্রশ্নোত্তর পুনরায় পোস্ট করতে পারবেন।
ফিলিউঙ্কল

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

উত্তর:


7
  1. আপনার অ্যাট্রিবিউট - স্ক্রিনশটটি সম্পাদনার সময় "পণ্য তালিকাতে ব্যবহৃত" থেকে "হ্যাঁ" সেট করে আপনার বৈশিষ্ট্যটি পণ্য তালিকা পৃষ্ঠায় উপলব্ধ কিনা তা নিশ্চিত করুন Make

  2. template/catalog/product/list.phtmlকার্টে যুক্ত করুন / বিশদ বিবরণ বোতামটি দেখানোর জন্য আপনার যুক্তি যুক্ত করুন


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