wdrożenia PrestaShop

Masowe generowanie/importowanie bonów rabatowych (1.4)

  • 6 Odpowiedzi
  • 7224 Wyświetleń

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

*

Offline Alkazz

  • Nowy
  • *
  • 8
  • 0
Masowe generowanie/importowanie bonów rabatowych (1.4)
« dnia: Kwiecień 20, 2011, 12:50:30 pm »
Witam,

Chciałbym masowo dodać/importować bony rabatowe do sklepu (wszystkie będą miały dokładnie tą samą wartość, jednak będą różne).
Pojedynczo można dodawać z poziomu Panel administracyjny -> Płatności -> Rabaty, jednak tych bonów chciałbym dodać kilkaset. W którym miejscu w bazie danych są takie kody/bony zapisane, ew jak można je importować, np z pliku excela?

pozdrawiam,

*

Offline empede

  • Nowy
  • *
  • 1
  • 0
Odp: Masowe generowanie/importowanie bonów rabatowych (1.4)
« Odpowiedź #1 dnia: Październik 05, 2011, 11:04:46 am »
Witam,

czy ktoś rozwiązał ten problem, jak dodać kilkaset bonów rabatowych na raz?

Pozdrawiam

*

Offline czarnapuma

  • Nowy
  • *
  • 1
  • 0
Odp: Masowe generowanie/importowanie bonów rabatowych (1.4)
« Odpowiedź #2 dnia: Październik 08, 2011, 03:42:43 pm »
UUUUU widzę sami zaawansowani  ;D

Sklep pobiera dane z bazy SQL i to tam tworzona jest tabela z kuponami rabatowymi.

Osobiście kody generuję sama gdyż z niego ma wynikać nazwa i numer akcji promocyjnej.

Należy stworzyć sobie jeden kod przykładowy, następnie wejść w tryb edycji w bazie danych (przez panel administracyjny bazy danych sql) następnie w poliku .xls w nagłówku podać nazwy pól.

Kolejnym krokiem jest douzupełnienie pliku niezbędnymi danymi (należy pamiętać by puste pola miały wartość NULL).

Gotowy plik należy zaimportować do tabeli z zaznaczeniem opcji ze pierwszy wiersz ma być nazwą poszczególnych kolumn.

Sprawa nie jest skomplikowana ale trzeba mieć 2 rzeczy:
1) generator kodów
2) minimum wiedzy o bazach sql i uzupełnianiu plików danymi

Mogę podpowiedzieć jak to zrobić ale od razu uprzedzam, że nie tłumaczę podstaw.

Jak tylko znajdę chwilę pokażę graficznie ze screenami jak to zrobić.

GG7434351

*

Offline deviant

  • Mieszkaniec
  • *****
  • 776
  • 1
  • Płeć: Mężczyzna
  • prestamod
  • PrestaShop: PS
  • Status: forum
Odp: Masowe generowanie/importowanie bonów rabatowych (1.4)
« Odpowiedź #3 dnia: Październik 09, 2011, 08:45:15 am »
Wystarczy użyć 2 zapytań SQL powielonych x ilość kodów i sprawa załatwiona
Prestamod -> [sklepy][hosting][modyfikacje][szablony][pomoc]

*

Offline cel3ct

  • Użytkownik
  • **
  • 24
  • 0
Odp: Masowe generowanie/importowanie bonów rabatowych (1.4)
« Odpowiedź #4 dnia: Lipiec 26, 2012, 10:23:53 am »
Odswiezam temat. :) Jak powinny wygladac te zapytania do SQL? Czy mozna w taki sposob ustawic rowniez kategorie dla ktorej beda obowiazywac bony lub czas ich waznosci?

*

Offline Benefit Studio 24

  • Stały użytkownik
  • ***
  • 50
  • 0
Odp: Masowe generowanie/importowanie bonów rabatowych (1.4)
« Odpowiedź #5 dnia: Lipiec 26, 2012, 04:09:56 pm »
Nie trzeba na gołym SQL (można ale to więcej roboty i łatwiej o błąd). Macie obiekty przecież.


Niżej jedna z moich (wzorowanych na oryginalnych) funkcji. 95% tego co chcecie jest już gotowe. Wygenerujcie randomowe kody, ja tu akurat chciał co inngo zrobić

public  function createOrderDiscount($id_customer, $id_currency, $name, $priceDiscount,$id_cart )
{
$exists = Discount::getIdByName('ACCDIS'.(int)($id_customer).'C'.(int)($id_cart));
$accIds = $this->getAccessories($id_cart);
if(!$exists AND $accIds){

$languages = Language::getLanguages();
// create discount
$voucher = new Discount();
$voucher->id_discount_type = 2;
foreach ($languages as $language)
$voucher->description[$language['id_lang']] = strval($name);
$voucher->value = (float)($priceDiscount);
$voucher->name = 'ACCDIS'.(int)($id_customer).'C'.(int)($id_cart);
$voucher->id_customer = (int)($id_customer);
$voucher->id_currency = (int)($id_currency);
$voucher->quantity = 1;
$voucher->quantity_per_user = 1;
$voucher->cumulable = 1;
$voucher->cumulable_reduction = 1;
$voucher->minimal = (float)($voucher->value);
$voucher->include_tax = 1;
$voucher->active = 1;
$voucher->cart_display = 1;
$now = time();
$voucher->date_from = date('Y-m-d H:i:s', $now);
$voucher->date_to = date('Y-m-d H:i:s', $now + (3600 * 24 * 365.25)); /* 1 year */
if (!$voucher->validateFieldsLang(false) OR !$voucher->add())
return false;
if (!$voucher->update())
return false;

return $voucher;
}
else{
$row = Db::getInstance()->ExecuteS('UPDATE `ps_discount` SET `value` = '. $priceDiscount .' WHERE `id_discount` ='. (int)$exists );
}
}

*

Offline vekia.pl

  • Tubylec
  • ****
  • 131
  • 0
  • Płeć: Mężczyzna
  • code is poetry
    • strony www, sklepy internetowe, moduly prestashop
Odp: Masowe generowanie/importowanie bonów rabatowych (1.4)
« Odpowiedź #6 dnia: Sierpień 25, 2012, 10:21:52 am »
Posiadam moduł, który generuje bony rabatowe (dowolną ilość) o określonej specyfikacji
MyPresta.eu: 
Prestashop Modules