/ / Údaje objednávky sa nenačítajú - otvorený vozík

Podrobnosti objednávky sa nenačítajú - opencart

Spôsob dopravy a spôsob platby sa nezobrazia vôbec, ale až po kliknutí Aktualizačné nástroje tlačidlo sa zobrazí. Keď skontrolujem skript, volá sa a načítava cez AJAX.

Prihláste sa do panela správcu. Prejdite na Predaj> Objednávky> Kliknite editovať objednávka> kliknite súčty tab. Pozri na Detaily objednávky nižšie uvedená tabuľka.

Pred kliknutím je tu snímka obrazovky Aktualizačné nástroje Pred kliknutím na tlačidlo Aktualizovať nástroje

A potom, čo kliknem na Aktualizačné nástroje tu zadajte popis obrázku

Tu je skript, ktorý zobrazuje výberové pole

<select name="payment">
<option value=""><?php echo $text_select; ?></option>
<?php if ($payment_code) { ?>
<option value="<?php echo $payment_code; ?>" selected="selected"><?php echo $payment_method; ?></option>
<?php } ?>
</select>

Zdá sa $payment_code neobsahuje žiadnu slučku, kvôli ktorej sa zdá, že sa nenačíta všetko skôr, ako kliknem na tlačidlo.

Otázka znie: Je to správne alebo je to chyba?

Pozrel sa vôbec niekto na načítanie spôsobu platby a dopravy bez toho, aby klikol na tlačidlo „Aktualizovať nástroje“?

Porovnal som s pôvodným scenárom a scenár je úplne rovnaký.

Verzia Opencart: 1.5.6

odpovede:

0 pre odpoveď č. 1

Je to správne, nemalo by to byť slučka. $payment_code a $payment_method polia neobsahujú iba jeden záznam (aktuálny spôsob platby objednávky). Pozrite sa na metódu getForm () v ovládači predaja / objednávky a potvrďte:

if (isset($this->request->post["payment_code"])) {
$this->data["payment_code"] = $this->request->post["payment_code"];
} elseif (!empty($order_info)) {
$this->data["payment_code"] = $order_info["payment_code"];
} else {
$this->data["payment_code"] = "";
}

To niektorých už niekoľkokrát bolí hlavamoji klienti. Verím, že je to preto, lebo sa neobťažuje vypočítať všetky príslušné spôsoby dopravy v prípade, že zmeníte adresu. V ideálnom prípade by to malo byť a prepočítalo by sa to, keď by ste zmenili zónu, ale nejde to, takže ... tam idete! Nie chyba, len nie ideálna funkčnosť.