wdrożenia PrestaShop

Masowe usuwanie kombinacji produktu

  • 8 Odpowiedzi
  • 3422 Wyświetleń

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

*

Offline felis

  • Użytkownik
  • **
  • 45
  • 0
  • PrestaShop: PS
  • Status: forum
Masowe usuwanie kombinacji produktu
« dnia: Marzec 04, 2018, 09:58:29 pm »
Witam
Mam prestę 1.6.1.18. Kombinację atrybutów mogę wykonać generatorem. Powiedzmy jakoś to działa.
Ale nie wiem jak masowo usunąć wszystkie wygenerowane kombinacje dla danego produktu.
Każdą pojedynczo można, ale gdy są ich setki to syzyfowa praca.
Jest na to jakieś rozwiązanie z poziomu presty lub phpAdmin czy trzeba kupować oddzielny moduł?
Pozdrawiam

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Masowe usuwanie kombinacji produktu
« Odpowiedź #1 dnia: Marzec 05, 2018, 08:08:35 am »
Również przez generator usuwasz kombinacje - przycisk usuń po wybraniu atrybutów
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline felis

  • Użytkownik
  • **
  • 45
  • 0
  • PrestaShop: PS
  • Status: forum
Odp: Masowe usuwanie kombinacji produktu
« Odpowiedź #2 dnia: Marzec 05, 2018, 08:36:59 am »
Próbowałem i wychodzi na to, że nie potrafię, albo źle działa.
Robię usuń, kombinacje znikają z listy. I co potem? Nie ma żadnego zapisz, a jeśli zrobię generuj dla pustej listy, to mam komunikat "wybierz chociaż jeden atrybut"

*

Offline felis

  • Użytkownik
  • **
  • 45
  • 0
  • PrestaShop: PS
  • Status: forum
Odp: Masowe usuwanie kombinacji produktu
« Odpowiedź #3 dnia: Marzec 05, 2018, 10:44:41 pm »
Po próbach mam tak. Tam gdzie jest mało kombinacji, mogę usunąć w generatorze wszystkie atrybuty poza jednym dowolnym. Wtedy działa przycisk generuj i powstaje jedna kombinacja, którą usuwam ręcznie poza generatorem.
Tam gdzie kombinacji jest dużo, ten sposób nie działa bo wszystko się wywala pokazując "Internal Server Error".
Mimo generowania jednej kombinacji nadal widoczne są wszystkie.
Pozostaje chyba phpadmin i mysql. I tu proszę o podpowiedź bo nie chcę rozwalić działającego projektu.
1. jak usunąć kombinacje atrybutów dla wszystkich produktów sklepu.
Jakie tebele przechowują te kombinacje atrybutów dla produktów? ps_product_attribute czy jeszce jakieś?
Wystarczy zrobić:
TRUNCATE TABLE ps_product_attribute;i w sklepie pozostaną produkty bez kombinacji atrybutów? Chodzi mi o stronę produktu, a nie spis dostępnych atrybutów.

2. I jeszcze gdybym chciał usunąć kombinacje tylko dla jednego produktu to czy wystarczy
zrobić
DELETE FROM `ps_product_attribute` WHERE `id_product`='5'"; i po tym znikną kombinacje atrybutów dla produktu o id 5, a dla pozostałych produktów pozostaną?
Jeszce raz proszę o pomoc bo mnie presta "zapętliła" tymi kombinacjami.

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Masowe usuwanie kombinacji produktu
« Odpowiedź #4 dnia: Marzec 06, 2018, 07:52:47 am »
jeszcze stock Ci pozostał dla kombinacji utrzymywany jest stan magazynowy
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline felis

  • Użytkownik
  • **
  • 45
  • 0
  • PrestaShop: PS
  • Status: forum
Odp: Masowe usuwanie kombinacji produktu
« Odpowiedź #5 dnia: Marzec 06, 2018, 08:49:12 am »
jeszcze stock Ci pozostał
To będzie tabela ps_stock czy ps_stock_available? Bo widzę, że w tej drugiej są stany magazynowe.
I jeszcze zapytam o tabelę ps_product_attribute_combination. Ruszać w niej coś?

*

Offline west

  • Administrator
  • Mieszkaniec
  • *****
  • 5,292
  • 106
  • Płeć: Mężczyzna
  • Europasaz.pl
    • PrestaShop, Wordpress, SMF, Woocomerce
  • PrestaShop: 8.0
  • Status: Programista
Odp: Masowe usuwanie kombinacji produktu
« Odpowiedź #6 dnia: Marzec 07, 2018, 10:19:28 am »
przypisuje kombinację do produktu. Jeśli usuwasz atrybut musisz napisać sql wyszukujący i usuwający daną kombinację zawierającą atrybut
MODUŁY | https://europasaz.pl |  SKLEPY INTERNETOWE | WSPARCIE TECHNICZNE | HOSTING | https://europasaz.pl 

*

Offline felis

  • Użytkownik
  • **
  • 45
  • 0
  • PrestaShop: PS
  • Status: forum
Odp: Masowe usuwanie kombinacji produktu
« Odpowiedź #7 dnia: Marzec 07, 2018, 12:20:05 pm »
Dziękuje West za pomoc.
Myślę, że osiągnąłem to co chciałem jeśli chodzi o całkowite usunięcie kombinacji.
Wykonałem dwa polecenia:
TRUNCATE TABLE ps_product_attribute;
TRUNCATE TABLE ps_stock_available
Postawiłem testowy sklep i tam to wypróbowałem. We wszystkich produktach zniknęły wszelkie kombinacje oraz ich ilości.
Reszta wydaje się działać bez problemów. Ponowne generowanie kombinacji, ale z mniejszą liczbą atrybutów również przechodzi bez problemów. Więc można uznać, że osiągnąłem sukces. Część atrybutów zamienię w akcesoria do produktu, bo nie są elementem obowiązkowym przy zakupie. Tym samy odciążę bazę danych bez konieczności zakupu AWP, na który obecnie nie chcę wydawać około 1000zł.

*

Offline felis

  • Użytkownik
  • **
  • 45
  • 0
  • PrestaShop: PS
  • Status: forum
Odp: Masowe usuwanie kombinacji produktu
« Odpowiedź #8 dnia: Marzec 07, 2018, 08:19:24 pm »
Po dokładniejszych testach aby usunąć wszystkie kombinacje atrybutów trzeba wyzerować tabele
ps_product_attribute_shop
ps_product_attribute
ps_stock_available
ps_product_attribute_combination