Dobrý den,
ano, modul dobírka automaticky nastavuje objednávce stav
"Probíhá příprava" (Processing in progress). Každopádně pokud máte u tohoto stavu vše deaktivované, tak by se žádná platba neměla vytvořit. Testoval jsem funkčnost na poslední verzi aplikace PrestaShop
1.7.8.0 a modulu Platba v hotovosti (dobírka)
1.0.6 a na žádný problém jsem nenarazil. Takže pokud používáte starší verzi aplikace nebo modulu, doporučuji provést aktualizaci.
Pokud byste chtěl změnit výchozí stav objednávky u modulu COD, tak byste musel upravit zdrojový kód modulu. V souboru
/modules/ps_cashondelivery/controllers/front/validation.php je potřeba na řádku:
Kód:
$this->module->validateOrder((int)$this->context->cart->id, Configuration::get('PS_OS_PREPARATION'), $total, $this->module->displayName, null, array(), null, false, $customer->secure_key);
upravit text
PS_OS_PREPARATION na požadovaný stav objednávky.
Dostupné jsou tyto stavy:
- PS_OS_CHEQUE
- PS_OS_PAYMENT
- PS_OS_PREPARATION
- PS_OS_SHIPPING
- PS_OS_DELIVERED
- PS_OS_CANCELED
- PS_OS_REFUND
- PS_OS_ERROR
- PS_OS_OUTOFSTOCK
- PS_OS_OUTOFSTOCK_PAID
- PS_OS_OUTOFSTOCK_UNPAID
- PS_OS_BANKWIRE
- PS_OS_PAYPAL
- PS_OS_WS_PAYMENT
- PS_OS_COD_VALIDATION
Ale jelikož by se změna po aktualizaci modulu odstranila, je lepší takové zásahy řešit pomocí
přepsání (overrides).