如何在网站上只显示那些在 Odoo 10 中有 Quantity in Hand 的产品?

问题描述

我是 odoo 的新手。我只想在电子商务网站上展示那些在手数量大于 0 的产品。我使用的是 odoo 10。

我该怎么做?

我的代码是:

<div class="row">
      <div class="hidden" id="products_grid_before"/>
      <div class="col-md-12 col-xs-6" id="products_grid">
        <table width="100%">
          <tbody>
            <tr t-ignore="true">
              <td t-foreach="range(0,rows)" t-as="row" t-attf-width="#{100/rows}%"/>
            </tr>
            <tr t-foreach="bins" t-as="tr_product">
              <t t-foreach="tr_product" t-as="td_product">
                <t t-if="td_product">
                  <t t-set="product" t-value="td_product['product']"/>
                  <td t-att-colspan="td_product['x'] != 1 and td_product['x']" t-att-rowspan="td_product['y'] != 1 and td_product['y']" t-attf-class="oe_product oe_grid oe-height-#{td_product['y']*2} #{ td_product['class'] }">
                    <div class="oe_product_cart" t-att-data-publish="product.website_published and 'on' or 'off'">
                      <t t-set="product_image_big" t-value="td_product['x']+td_product['y'] &gt; 2"/>
                      <t t-call="website_sale.products_item"/>
                      <t t-cell="website_sale.products_item"/>
                    </div>
                  </td>
                </t>
                <td t-if="not td_product" class="oe-height-2"/>
              </t>
            </tr>
          </tbody>
        </table>
        <t t-if="not bins">
          <div class="text-center text-muted oe_product">
            <h3 class="css_editable_display">No product defined.</h3>
            <p groups="sales_team.group_sale_manager">Click 
                                <i>'New'</i> in the top-right corner to create your first product.
                            </p>
          </div>
        </t>
      </div>
    </div>
    <div class="products_pager">
      <t t-call="website.pager"/>
    </div>
  </div>

解决方法

只需在您展示产品的位置添加以下代码即可。

<t t-if="td_product.qty_available >= 0">

    executable statement..

</t>