Polskie wsparcie PrestaShop
PrestaShop => Moduły => Wątek zaczęty przez: Petre w Maj 23, 2012, 01:11:18 pm
-
Witajcie,
googlując w internecie nie odnalazłem jednoznacznej odpowiedzi :
poszukuję modułu, który będzie eksportował automatycznie subskrybentów do serwisu getresponse.
Jakaś wskazówka czy takowy moduł istnieje (działa poprawnie) łączący preste z getresponsem?
W innym przypadku pozostają mi wyjścia (takie obecnie przyszły mi do głowy):
I. Eksport do csv i połączenie ze skryptem php, który będzie odpalany ręcznie bądź CRONem.
II. Grzebania i szukania klasy, która odpowiada za dodawanie usera do bazy i przerabianie jej na własne potrzeby.
-
ale można dodać do sklepu w moduł/wigdet getresponse i za jego pomocą obsługiwać newslettera - z tym, ze ma to jedną wadę - skrypty js które wchodzą w konflikt z js presty ;)
co do exportu/importu to tu też problem - potwierdzenie e-maila przez jego właściciela ;)
-
Nie jest to skomplikowana sprawa zwlaszcza ze klasa do api jest gotowa do pobrania i implementacji
nawet nie trzeba robic dodatkowego modulu
wystarczy lekko zmodyfikowac klase ( aby byla w standardzie presty ) wrzucic ja do /classes
i dopisac kilka linijek do kontrolera
jest to prosta implementacja, na zasadzie dopisania dodatkowo subskrybenta do GetResponse
-
Nie jest to skomplikowana sprawa zwlaszcza ze klasa do api jest gotowa do pobrania i implementacji
nawet nie trzeba robic dodatkowego modulu
wystarczy lekko zmodyfikowac klase ( aby byla w standardzie presty ) wrzucic ja do /classes
i dopisac kilka linijek do kontrolera
jest to prosta implementacja, na zasadzie dopisania dodatkowo subskrybenta do GetResponse
ok,
powiedzcie mi czy dobrze kombinuję (w razie błędu proszę mnie poprawić)
plik: authentication.php
kod:
if (Tools::isSubmit('newsletter'))
{
$customer->ip_registration_newsletter = pSQL($_SERVER['REMOTE_ADDR']);
$customer->newsletter_date_add = pSQL(date('Y-m-d H:i:s'));
GetResp::addNewSub($email, $addrLastname, $addrFirstname);
}
$customer->birthday = (empty($_POST['years']) ? '' : intval($_POST['years']).'-'.intval($_POST['months']).'-'.intval($_POST['days']));
przerzuciłem poniżej tego fragmentu (wykorzystam imię i nazwisko klienta):
/* Customer and address, same fields, caching data */
$addrLastname = isset($_POST['lastname']) ? $_POST['lastname'] : $_POST['customer_lastname'];
$addrFirstname = isset( $_POST['firstname']) ? $_POST['firstname'] : $_POST['customer_firstname'];
$_POST['lastname'] = $_POST['customer_lastname'];
$_POST['firstname'] = $_POST['customer_firstname'];
$errors = $customer->validateControler();
$_POST['lastname'] = $addrLastname;
$_POST['firstname'] = $addrFirstname;
$address = new Address();
$address->id_customer = 1;
Co wy na to ?
-
Nie wiem z jakiej klasy korzystasz i jak zostala zmodyfikowana
ale dobrze kombinujesz
-
klasę stworzę własną także o jej ciało nie ma problemu.
ok, dam znać jak skończę czy udało się.
-
nawet klasy tworzyc nie trzeba, wystarczy funkcja dopisana do config.php
czasami programowanie obiektowe jest znaczaco nadmiarowe.