আমার কাস্টম টেমপ্লেট ব্যবহার করার জন্য WooCommerce শপ পৃষ্ঠা [বন্ধ]


9

প্রশ্ন জিজ্ঞাসার আগে আমি আপনাকে বলতে চাই যে আমি ইতিমধ্যে /programming/15025213/wordpress-woocommerce-template-file-overiding এ প্রশ্ন জিজ্ঞাসা করেছি

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

এখন আমি দেখেছি যে WooCommerce আমার কাস্টম থিমটি ব্যবহার করছে না। এটি নিজস্ব কাস্টম থিম ব্যবহার করছে। যেহেতু আমি উন্নত কাস্টম ফিল্ডস প্লাগইন ব্যবহার করে চিত্র এবং পাঠ্যটি দেখাতে চাই , তাই চিত্র এবং পাঠ্যের জন্য কোয়েরিগুলি ব্যবহার করার জন্য সত্যই আমার নিজস্ব কাস্টম টেম্পলেট দরকার। তারপরে আমি আবার গুগল এর সমাধানের জন্য অনুসন্ধান করেছি এবং আমি কেবল থিমটির একটি অনুলিপি তৈরি করার পরামর্শ page.phpদিয়েছিলাম woocommerce.phpএবং তারপরে কেবল কোডটি প্রতিস্থাপন করব:

     <?php while ( have_posts() ) : the_post(); ?>

      <?php get_template_part( 'content', 'page' ); ?>

      <?php comments_template( '', true ); ?>

    <?php endwhile; // end of the loop. ?>

সঙ্গে

<?php woocommerce_content(); ?>

আমি এটি করেছিলাম কিন্তু এখনও আমি কাস্টম ক্ষেত্রগুলি অ্যাডভান্সড কাস্টম ফিল্ডগুলি থেকে পাচ্ছি না । তাই দয়া করে আমাকে সাহায্য করুন। কোনও পরামর্শ এবং সহায়তা প্রশংসনীয় হবে। ধন্যবাদ।

চিত্র এবং পাঠ্যের জন্য উন্নত কাস্টম ক্ষেত্রগুলি দেখানোর জন্য আমার কোডটি এরকম:

<?php $product_tab_banner = get_field('product_tab_banner');
    if($product_tab_banner): ?>
   <?php var_dump($product_tab_banner); ?>
    <div class="nt-highlighted-products">
    <img src="<?php echo $product_tab_banner['url']; ?>" alt="<?php echo $product_tab_banner['alt']; ?>"  width="<?php echo $product_tab_banner['sizes']['featured_product-width'];?>" height="<?php echo $product_tab_banner['sizes']['featured_product-height'];?>" title="<?php echo $product_tab_banner['title']; ?>" />
    </div>
  <?php endif; ?>

আমি ওয়ার্ডপ্রেস টুয়েন্টিলেভেন থিম ব্যবহার করছি।


সম্ভবত ডব্লিউসি ডকুমেন্টেশনের কিছু ইঙ্গিত রয়েছে।
brasofilo

@ ব্রাজোফিলো আমি নথির সন্ধান করেছি কিন্তু সেখানে কোনও ক্লু পাইনি ...
নিউ ইউজার

এটি সাহায্য করে কিনা তা পরীক্ষা করুন ।
brasofilo

হ্যাঁ আমি চেষ্টা করেছিলাম কিন্তু এটি এর মতো দেখাচ্ছেFatal error: Cannot redeclare show_template() (previously declared
নিউ ইউসার

ফাংশনটির নামের সাথে একটি ভুল ছিল, কেবল এটি সংশোধন করে।
brasofilo

উত্তর:


5

আপনার প্রশ্নের মধ্য দিয়ে আমি আপনাকে বলতে চাই যে ওয়ার্ককমার্স আপনার কাস্টম টেম্পলেটটি ব্যবহার করবে না। এটি নিজস্ব টেম্পলেট ব্যবহার করবে। আপনি যেমন ওয়ার্ডপ্রেস উন্নত কাস্টম ফিল্ড প্লাগইন ব্যবহার করতে চান আমি আপনাকে বলতে চাই যে বৈশিষ্ট্যটি কেবল পৃষ্ঠা এবং পোস্টে কাজ করে। WooCommerce আপনার নিজস্ব কাস্টম টেম্পলেট ব্যবহার করার অনুমতি দেয় না তাই আপনি উন্নত কাস্টম ক্ষেত্র বৈশিষ্ট্য ব্যবহার করতে পারবেন না।

এখন শুধু অন্যরকম কিছু করুন। আপনি যেখানে নিজের পণ্য প্রদর্শন করতে চান সেখানে কেবল নিজের কাস্টম টেম্পলেট তৈরি করুন। তারপর শুধু সাইটে যান http://docs.woothemes.com/document/woocommerce-shortcodes/ এখানে আপনি দেখতে পারেন শর্টকাট জন্য কমার্স । যেখানে আপনি নিজের কাস্টমাইজেশন সহ সহজেই প্রায় সমস্ত পণ্য প্রদর্শন করতে পারেন। পণ্যগুলি দেখানোর জন্য এখন এই শর্টকোডগুলি ব্যবহার করুন । এখানে আপনি অর্জন করেছেন যে ওয়ার্ককমার্স আপনার নিজস্ব কাস্টম টেম্পলেট ব্যবহার করছে। এখন এটি আপনার নিজস্ব টেম্পলেট হিসাবে আপনি এটি সহ সহজেই উন্নত কাস্টম ক্ষেত্রগুলি ব্যবহার করতে পারেন। ব্যাপারটা কি পরিষ্কার? যদি কিছু বুঝতে না পারো তবে আমাকে জবাব দিন। আশা করি এটা তোমাকে সাহায্য করবে।


11

আমি আপনার সমস্যাটি সঠিকভাবে বুঝতে পারছি কিনা তা সম্পর্কে আমি নিশ্চিত নই, তবে এটির পুনরায় প্রতিস্থাপনের জন্য আমার চেষ্টা এখানে।

প্রথমে WooCommerce ডকুমেন্টেশনের এই অংশটি বিবেচনা করুন :

এইসব টেমপ্লেটগুলির একটি সম্পাদনা করতে চান কেবল আপনার থিম মধ্যে একটি নামের ডিরেক্টরি সেটিকে কপি /woocommerce, একই ফাইলের গঠন, যেমন পদক্ষেপ পালন /templates/cart/cart.phpকরতে themename/woocommerce/cart/cart.php। অনুলিপি করা ফাইলটি এখন WooCommerce ডিফল্ট টেম্পলেট ফাইলকে ওভাররাইড করবে।

দ্বিতীয়ত , এই রেপ্লিকেশন পদক্ষেপ:

  • WP 3.5.1, টোয়েন্টিআলভেন 1.5, WooCommerce 1.6.6 এবং অ্যাডভান্সড কাস্টমফিল্ডস 4.0.0 ব্যবহার করছে
  • সেটিংস পড়া স্ট্যাটিক সামনে পাতা হিসেবে পৃষ্ঠা "শপ" সেট ( /wp-admin/options-reading.php)
  • একটি এসিএফ ফিল্ড গ্রুপ সেট করুন যা product_tab_banner"চিত্রের অবজেক্ট" হিসাবে রিটার্ন মান সহ একটি চিত্র ক্ষেত্র ( ) ধারণ করে এবং পোস্টের "পণ্য" টাইপটিতে প্রদর্শিত হবে

সমাধান :

  • নিম্নলিখিত ফোল্ডারটি তৈরি করুন: /wp-content/twentyeleven/woocommerce/
  • ফাইলটি অনুলিপি করুন: /wp-content/plugins/woocommerce/templates/content-product.php এই নতুন নির্মিত ফোল্ডারে
  • এর অনুলিপিটিতে আপনার কোডটি রাখুন content-product.php
$product_tab_banner = get_field('product_tab_banner');
if($product_tab_banner): ?>
    <div class="nt-highlighted-products">
    <img src="<?php echo $product_tab_banner['url']; ?>" 
        alt="<?php echo $product_tab_banner['alt']; ?>"  
        width="<?php echo $product_tab_banner['sizes']['featured_product-width'];?>" 
        height="<?php echo $product_tab_banner['sizes']['featured_product-height'];?>" 
        title="<?php echo $product_tab_banner['title']; ?>" />
    </div>
<?php endif; ?>

এখানে পণ্য পৃষ্ঠা:

পণ্য পাতা
প্রসারিত করতে ক্লিক করুন

এবং এখানে ফলাফল ফলাফল:

সাইটের ফলাফল


আপনি যদি "শপ" পৃষ্ঠাটি কাস্টমাইজ করতে চান তবে ফাইলটি /wp-content/plugins/woocommerce/templates/archive-product.phpআপনার থিমের /woocommerce/ফোল্ডারে অনুলিপি করুন ।


-2

দয়া করে আপনি "প্রোডাক্ট অ্যাড-অনস" ( http://www.woothemes.com / প্রোডাক্টস / প্রোডাক্ট- অ্যাড- অন / ) এর মতো অফিসিয়াল WooCommerce এক্সটেনশানগুলির সাথে যে প্লাগইনটি ব্যবহার করছেন তা প্রতিস্থাপন করার চেষ্টা করুন


আপনি আমার প্রশ্নগুলি সঠিকভাবে পড়েছেন?
নিউ ইউজার

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