wdrożenia PrestaShop

Dodawanie produktów - dodatkowa opcja

  • 7 Odpowiedzi
  • 1976 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline qbas-s

  • Stały użytkownik
  • ***
  • 55
  • 0
Dodawanie produktów - dodatkowa opcja
« dnia: Kwiecień 13, 2015, 03:03:05 pm »
Potrzebuję dodać dodatkową opcję podczas dodawania produktu.


w .tpl dodałem co trzeba i od strony widoku jest wszystko ok.
do tpl dodałem to



<div class="checkbox">
                  <label for="discontinued">
                     <input type="checkbox" name="discontinued" id="discontinued" value="1" {if $product->discontinued}checked="checked"{/if} >
                     Produkt wycofany z produkcji - zostaną pokazane zamienniki</label>
               </ div>






W AdminProductsController
w metodzie copyFromPost()




dokonałem aktualizacji tego

if ($this->isTabSubmitted('Informations')) {


            $object->available_for_order = (int) Tools::getValue('available_for_order');
            $object->show_price = $object->available_for_order ? 1 : (int) Tools::getValue('show_price');
            $object->online_only = (int) Tools::getValue('online_only');
        }


na to


if ($this->isTabSubmitted('Informations')) {
           
            $object->discontinued = (int) Tools::getValue('discontinued');
            $object->available_for_order = (int) Tools::getValue('available_for_order');
            $object->show_price = $object->available_for_order ? 1 : (int) Tools::getValue('show_price');
            $object->online_only = (int) Tools::getValue('online_only');
        }


dodatkowo w metodzie initFormInformations()
zmieniłem



array_push($product_props, 'reference', 'ean13', 'upc', 'available_for_order', 'show_price', 'online_only', 'id_manufacturer'
        );
na to



array_push($product_props, 'reference', 'ean13', 'upc', 'available_for_order','discontinued', 'show_price', 'online_only', 'id_manufacturer'
        );


do tabeli _product dodałem oczywiście kolumnę discontinued tinyint(1) default 0

Po zapisaniu produktu nic się nie aktualizuje. O czym jeszcze zapomniałem?
Teraz modyfikuję główne pliki presty. Wiadomo co się stanie po aktualizacji. W związku z tym jak w presta powinno się dokonywać tego typu modyfikacji?

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Dodawanie produktów - dodatkowa opcja
« Odpowiedź #1 dnia: Kwiecień 13, 2015, 03:48:43 pm »
do tego typu modyfikacji jest katalog ./override w nim powinny znajdowac sie wszystkie zmienione kontrolery z zawatymi zmienionymi funkcjami.

do bazy danych zapisuje ci poprawne wartosci?
design4VIP z innej strony...

*

Offline qbas-s

  • Stały użytkownik
  • ***
  • 55
  • 0
Odp: Dodawanie produktów - dodatkowa opcja
« Odpowiedź #2 dnia: Kwiecień 14, 2015, 09:33:32 am »
nie zapisuje

*

Offline qbas-s

  • Stały użytkownik
  • ***
  • 55
  • 0
Odp: Dodawanie produktów - dodatkowa opcja
« Odpowiedź #3 dnia: Kwiecień 16, 2015, 10:01:23 am »
nie zapisuje zupełnie nic

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Dodawanie produktów - dodatkowa opcja
« Odpowiedź #4 dnia: Kwiecień 16, 2015, 05:48:13 pm »
co znaczy zupelnie nic? czyli, ze teraz nic nie zapisuje czy tylko nie ma zmian w polu 'disconiued' ?
design4VIP z innej strony...

*

Offline qbas-s

  • Stały użytkownik
  • ***
  • 55
  • 0
Odp: Dodawanie produktów - dodatkowa opcja
« Odpowiedź #5 dnia: Kwiecień 17, 2015, 12:32:53 pm »
tylko w polu disconiued

*

Offline design4VIP

  • user
  • Mieszkaniec
  • *****
  • 3,866
  • 131
    • design4VIP z innej strony...
  • PrestaShop: PS
  • Status: Programista
Odp: Dodawanie produktów - dodatkowa opcja
« Odpowiedź #6 dnia: Kwiecień 17, 2015, 12:47:36 pm »
a sprobuj jeszcze dodac nowa validacje zmiennej w classes/Product.php chociaz, do bazy powinno juz zapisywac...i jeszcze dodaj ta nowa kolumne do ps_product_shopa tak w ogole, ;) wlacz wysweitlanie bledow MODE_DEV i zobacz, mzoe wyrzuci cos konretnego podczas zapisu
design4VIP z innej strony...

*

Offline qbas-s

  • Stały użytkownik
  • ***
  • 55
  • 0
Odp: Dodawanie produktów - dodatkowa opcja
« Odpowiedź #7 dnia: Kwiecień 17, 2015, 03:50:52 pm »
nic nie wyrzuciło, zadziałało, zrobiłem dokładnie to co napisałeś. Dziękuję :)