Ajouter la description courte (Récapitulatif) aux factures Prestashop

<p><span style="color: rgb(53, 60, 65); font-family: Inter, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; font-size: 14px;">Rajoutez ce code dans un fichier override/classes/</span><span style="box-sizing: border-box; font-family: Inter, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; font-size: 14px; color: rgb(255, 0, 0);">order/</span><span style="color: rgb(53, 60, 65); font-family: Inter, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; font-size: 14px;">OrderInvoice.php :</span></p>

<blockquote>
<p>&lt;?php<br />
class OrderInvoice extends OrderInvoiceCore<br />
{<br />
    public function getProductsDetail()<br />
    {<br />
        return Db::getInstance(_PS_USE_SQL_SLAVE_)-&gt;executeS(<br />
            (new DbQuery())<br />
                -&gt;select(&#39;*&#39;)<br />
                -&gt;from(&#39;order_detail&#39;, &#39;od&#39;)<br />
                -&gt;leftJoin(&#39;product&#39;, &#39;p&#39;, &#39;p.id_product = od.product_id&#39;)<br />
                -&gt;leftJoin(&#39;product_shop&#39;, &#39;ps&#39;, &#39;ps.id_product = p.id_product AND ps.id_shop = od.id_shop&#39;)<br />
                -&gt;leftJoin(&#39;product_lang&#39;, &#39;pl&#39;, &#39;pl.id_product = p.id_product AND pl.id_lang = &#39;.Context::getContext()-&gt;language-&gt;id)<br />
                -&gt;where(<br />
                    &#39;od.id_order = &#39;.(int)$this-&gt;id_order.<br />
                    ($this-&gt;id &amp;&amp; $this-&gt;number ? &#39; AND od.`id_order_invoice` = &#39;.(int)$this-&gt;id : &#39;&#39;)<br />
                )<br />
                -&gt;orderBy(&#39;od.product_name&#39;)<br />
        );<br />
    }<br />
}<br />
?&gt;</p>
</blockquote>

<p>Puis dans pdf/invoice.product-tap.tpl</p>

<p>Remplacer:</p>

<blockquote>
<div>{else}</div>

<div>{$order_detail.product_name}</div>

<div> </div>

<div>{/if}</div>
</blockquote>

<div> </div>

<div>par:</div>

<div>
<blockquote>
<div>{else}</div>

<div>{$order_detail.product_name}</div>

<div>{strip}</div>

<div>{$order_detail.description_short}</div>

<div>{/strip}</div>

<div>{/if}</div>
</blockquote>
</div>

<p>BIEN PENSER A VIDER LE CACHE ou supprimer <span style="color: rgb(53, 60, 65); font-family: Inter, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, Roboto, Helvetica, Arial, sans-serif, &quot;Apple Color Emoji&quot;, &quot;Segoe UI Emoji&quot;, &quot;Segoe UI Symbol&quot;; font-size: 14px;"> fichier cache/class_index.php si il existe</span></p>


Sujet écrit par Limporia le mardi 20 avril 2021 à 18:23

[ Imprimer ] - [ Fermer la fenêtre ]