سازگاری قالب با ووکامرس

  • نویسنده موضوع dodgy
  • تاریخ شروع

dodgy

تازه وارد
با سلام خدمت دوستان :)

تاپیک های دیگه ای در مورد سازگار کردن قالب وردپرس با ووکامرس بود که متاسفانه بدلیل اسپم های کاربران ، توسط مدیران بسته شده و قابل ادامه دادن نیست ، به همین جهت من این تاپیک رو باز کردم تا سوالاتم رو مطرح کنم .

لطفا فقط سوال مرتبط بپرسید و طوری نشه که مدیران ( آقا محمد :D ) تاپیک رو ببنده !

من کارهای زیر رو انجام دادم :

1 - از فایل page.php کپی گرفتم و با اسم woocommerce.php ذخیره کردم .

2 - درون حلقه هم کد مربوط به لود شدن اطلاعات ووکامرس رو هم قرار دادم :


کد:
<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
            <?php woocommerce_content(); ?>
          <?php endwhile; endif; ?>
تا اینجایه کار همه چیز درسته اما جالب اینجاست که با خطای زیر مواجه میشم :

Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\wp3\wp-includes\capabilities.php on line 974
کدهای فایل woocommerce.php هم اینجاست :


کد:
<?php get_header(); ?>

  <div class="base">
    <div class="content-base">
      <div class="bl-r-base">
        <?php get_sidebar("right"); ?>
      </div>
      <div class="slider-content">
        <div class="slide-base">
          <img src="<?php bloginfo("template_url"); ?>/images/sample/slider-image.jpg" width="458" height="287"  />
          <div class="slide-title"></div>
        </div><!-- End slide-base -->
        <div class="slide-ads">
          <img src="<?php bloginfo("template_url"); ?>/images/sample/ads-310.jpg" width="310" height="120" />
          <img src="<?php bloginfo("template_url"); ?>/images/sample/ads-200.jpg" width="310" height="200" />
        </div><!-- End slide-ads -->
      </div><!-- End slider-content-->

      <!-- Start Update New -->
      <div class="continer-base">
        <div class="page-content">
          <?php if(have_posts()) : while(have_posts()) : the_post(); ?>
            <?php woocommerce_content(); ?>
          <?php endwhile; endif; ?>
        </div>
      </div><!-- End continer-base-->


      <!-- Start Block Left -->
      <div class="bl-left">
        <?php get_sidebar("left"); ?> 
      </div>

      <div class="clear"></div>
لطفا راهنماییم کنید که کجایه کارم اشتباست !

متشکرم .

 

dodgy

تازه وارد
مشکل قبلی رو با یک تغییر کوچیک رفع کردم :

در مرحله سوم ، درون لووپ ( حلقه ) بجایه کد ( <?php woocommerce_content(); ?> ) از کد زیر استفاده کردم :


کد:
woocommerce_get_template_part( 'content', 'product' );
حالا مشکل دیگه ای دارم :

بعد از زدن دکمه ی خرید ، همین صفحه مجدد باز میشه و انگار دکمه ی خرید زده نشده ( فقط صفحه رفرش میشه ) !

لطفا دوستانی که با این مشکل مواجه شده بودن و تونستن رفع کنن ، راهنمایی کنن .

 

Mohammad

مدیر انجمن
پرسنل مدیریت
اولین مشکل شما اینه که نباید درون صفحه page.php درون حلقه کد ووکامرس رو قرار میدادید. باید loop رو کاملا حذف کنید و به جاش تنها کد ووکامرس رو بزاری. داخل woocommerce.php هیچ loop و حلقه ای نباید باشه

تست کن مجدد

 

dodgy

تازه وارد
ممنون محمد جان اما با این کار هم باز نشد !


کد:
<?php get_header(); ?>

  <div class="base">
    <div class="content-base">
      <div class="bl-r-base">
        <?php get_sidebar("right"); ?>
      </div>
      <div class="slider-content">
        <div class="slide-base">
          <img src="<?php bloginfo("template_url"); ?>/images/sample/slider-image.jpg" width="458" height="287"  />
          <div class="slide-title"></div>
        </div><!-- End slide-base -->
        <div class="slide-ads">
          <img src="<?php bloginfo("template_url"); ?>/images/sample/ads-310.jpg" width="310" height="120" />
          <img src="<?php bloginfo("template_url"); ?>/images/sample/ads-200.jpg" width="310" height="200" />
        </div><!-- End slide-ads -->
      </div><!-- End slider-content-->

      <!-- Start Update New -->
      <div class="continer-base">
        <div class="page-content">
            <?php woocommerce_get_template_part( 'content', 'product' ); ?>
        </div>
      </div><!-- End continer-base-->


      <!-- Start Block Left -->
      <div class="bl-left">
        <?php get_sidebar("left"); ?> 
      </div>

      <div class="clear"></div>
 <?php get_footer(); ?>
مسکل اینه که وقتی رو دکمه "افزودن به سبد خرید" رو میزنم ، صفحه رفرش میشه و هیچ اطفاقی نمیافته !

 

dodgy

تازه وارد
مشکل رفع شد :)

محمد جان متشکر :)

از این کد استفاده کنید برای فراخوانی محصولات :

<?php woocommerce_content(); ?>

 

Mohammad

مدیر انجمن
پرسنل مدیریت
اره . از دستور اولی باید استفاده می کردی

 
بالا