将“添加到购物车”按钮添加到小部件中

时间:2018-01-10 12:22:08

标签: php ajax wordpress

我的网站上有相关产品。但是没有添加“添加到购物车”按钮的选项。

这是代码:

  <aside class="widget widget-upsell">

    <h3 class="widget-title shop-sidebar">
      <?php _e( 'You may also like&hellip;', 'woocommerce' ) ?>
      <div class="is-divider small"></div>
    </h3>

    <!-- Upsell List style -->
    <ul class="product_list_widget">
    <?php foreach ( $upsells as $upsell ) : ?>

      <?php
          $post_object = get_post( $upsell->get_id() );

          setup_postdata( $GLOBALS['post'] =& $post_object );

          wc_get_template_part( 'content', 'product-small' ); ?>

      <?php endforeach; ?>
    </ul><!-- row -->
  </aside>

有人可以帮我添加这个按钮吗?

1 个答案:

答案 0 :(得分:0)

如果因为'product-small'的{​​{1}}参数而认真思考。

以这种方式调用函数:

wc_get_template_part();

顺便说一下,在<?php wc_get_template_part( 'content', 'product' ); ?> 之后使用$postwp_reset_postdata();可以更轻松地完成setup_postdata。这是重置当前页面的帖子所必需的。

endforeach;

以下是获取添加到购物车按钮的代码,如果您想再次使用它:(应该在表单中工作)

<!-- Upsell List style -->
<ul class="product_list_widget">
    <?php foreach ($upsells as $post) : setup_postdata($post);?>

      <?php wc_get_template_part( 'content', 'product' ); ?>

    <?php endforeach; wp_reset_postdata(); ?>
</ul><!-- row -->