Jump to content
  • 0

Podsumowanie zamówienia


Ovitz

Question

Witam,
Prowadzę sklep z odzieżą, którą produkuję na miejscu. Chciałbym się dowiedzieć, czy jest taka możliwość, żeby na podsumowaniu zamówienia (lub fakturze, którą generuje sklep) pojawiała się miniaturka sprzedanego produktu? 
Byłoby to pomocne dla krawcowych, które nie znają każdego nadruku.

Z góry dziękuję za każdą pomoc!

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Zamówienia -> Faktury

Włącz zdjęcia produktu

Druk wysyłki - tak samo można włączyć

 

A na zapleczu to w zamówieniach zawsze wyświetlają się fotki produktu.

Dzięki! Twoja rada mi pomogła, a powiedz mi jeszcze, czy da się ustawić wielkość tych miniatur i czy da się zrobić, żeby na fakturze pojawiała się cena brutto zamiast netto?

Edited by Ovitz (see edit history)
Link to comment
Share on other sites

  • 0

Foto da się zwiększyć, ale trzeba w kodzie trochę pogrzebać.

W klasie HTMLTemplateInvoice zmieniamy:

        if (Configuration::get('PS_PDF_IMG_INVOICE')) {
            foreach ($order_details as &$order_detail) {
                if ($order_detail['image'] != null) {
                    $name = 'product_mini_'.(int)$order_detail['product_id'].(isset($order_detail['product_attribute_id']) ? '_'.(int)$order_detail['product_attribute_id'] : '').'.jpg';
                    $path = _PS_PROD_IMG_DIR_.$order_detail['image']->getExistingImgPath().'.jpg';

                    $order_detail['image_tag'] = preg_replace(
                        '/\.*'.preg_quote(__PS_BASE_URI__, '/').'/',
                        _PS_ROOT_DIR_.DIRECTORY_SEPARATOR,
                        ImageManager::thumbnail($path, $name, 45, 'jpg', false),
                        1
                    );

                    if (file_exists(_PS_TMP_IMG_DIR_.$name)) {
                        $order_detail['image_size'] = getimagesize(_PS_TMP_IMG_DIR_.$name);
                    } else {
                        $order_detail['image_size'] = false;
                    }
                }
            }
            unset($order_detail); // don't overwrite the last order_detail later
        }

na:

        if (Configuration::get('PS_PDF_IMG_INVOICE')) {
            foreach ($order_details as &$order_detail) {
                if ($order_detail['image'] != null) {
                    $name = 'product_mini_'.(int)$order_detail['product_id'].(isset($order_detail['product_attribute_id']) ? '_'.(int)$order_detail['product_attribute_id'] : '').'.jpg';
                    $path = _PS_PROD_IMG_DIR_.$order_detail['image']->getExistingImgPath().'.jpg';

                    $order_detail['image_tag'] = preg_replace(
                        '/\.*'.preg_quote(__PS_BASE_URI__, '/').'/',
                        _PS_ROOT_DIR_.DIRECTORY_SEPARATOR,
                        ImageManager::thumbnail($path, $name, 90, 'jpg', false),
                        1
                    );
                    $order_detail['image_size'] = false;
                }
            }
            unset($order_detail); // don't overwrite the last order_detail later
        }

W preście jest 45x45, a po zmianie 90x90. Tu ustalamy wielkość fotki: ImageManager::thumbnail($path, $name, 90, 'jpg', false)

 

I w templatce /pdf/invoice.product-tab.tpl zwiększamy wielkość komórki z fotką:

jest:

                            <td width="15%">
                                {if isset($order_detail.image) && $order_detail.image->id}
                                    {$order_detail.image_tag}
                                {/if}
                            </td>
                            <td width="5%"> </td>
                            <td width="80%">
                                {$order_detail.product_name}
                            </td>

robimy:

                           <td width="30%">
                                {if isset($order_detail.image) && $order_detail.image->id}
                                    {$order_detail.image_tag}
                                {/if}
                            </td>
                            <td width="5%"> </td>
                            <td width="65%">
                                {$order_detail.product_name}
                            </td>

A z cenami brutto w produkcie to jest problem, bo były w klasie HTMLTemplateInvoice, ale jakoś tak niedawno temu ktoś z teamu presty wpadł na "genialny" ;) pomysł żeby je wywalić i są tylko w podsumowaniu vatów.

Już czytałem post gościa z Finlandii, że w ich kraju jest to nielegalne dawać same ceny netto na fakturze, to może niedługo team presty przywróci to co popsuł :D

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...