2016-04-29 4 views
1

PRESTASHOP: Ich arbeite an einem Prestashoo-Modul und muss die Versandliste dynamisch machenPrestashop: Gibt es einen Haken, um den Versandpreis zu aktualisieren?

Gibt es einen Haken, um den Versandpreis zu aktualisieren?

+0

nach der Installation des Moduls, können Sie es von Admin-Panel –

+0

nicht tun, im Admin Panel die Liste der Versandkosten ist fest, in meinem Fall muss ich den Versandpreis dynamisch machen – user2861455

+0

ok welche Versandmodul Sie verwenden? –

Antwort

2

Ja, und der richtige Haken ist extraCarrier. Es fügt einen neuen Träger dem Geschäft hinzu und ist vollständig konfigurierbar.

Siehe diesen Link für ein Beispiel der Nutzung: https://github.com/uab-balticode/dpd-shipping-module-prestashop-lt/blob/53679ab5935965d95950fb3dc99a18c0c995697d/balticode_dpd_courier/balticode_dpd_courier.php

Oder noch besser können Sie von den offiziellen Trägern Module kopieren, wie der TNT Express ein: https://github.com/PrestaShop/tntcarrier/blob/675d9e8866f675968cc46eaec73d4202278d90a1/tntcarrier.php

Von der Quelle dieser Module müssen Sie Suchen Sie nach $this->registerHook('extraCarrier') in der Installationsfunktion, um Ihren Haken zu registrieren (denken Sie daran, Ihr Modul nach der Hakeneinfügung in Ihrem Code neu zu installieren) und für die Funktionsdefinition public function hookextraCarrier($params), wo all die Magie passiert Beachten Sie auch, wie die Klasse o f muss das Modul erweitern CarrierModule:

class TntCarrier extends CarrierModule

Sie auch die offizielle Prestashop Dokumentation über das Argument lesen: http://doc.prestashop.com/display/PS16/Creating+a+carrier+module

+0

ich muss den Verschiffenpreis in meinem Modul einstellen, haben Sie irgendeine Idee, wie man das tut? – user2861455

+0

Sie müssen einen neuen Träger in Ihrem Modul erstellen, wie ich oben vorgeschlagen – Dege

+0

die Alternative ist, Ihren aktuellen Trägerpreis zu ändern, indem Sie sein Modul bearbeiten, denken Sie daran, dass der Versandpreis in der Funktion "hookextraCarrier ($ params)" festgelegt ist – Dege