Právě je 25 dub 2024 07:14

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop 1.6 - Vypnut notifikaciu pri zmene objednavky
PříspěvekNapsal: 19 dub 2015 10:00 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Zdravím,

Potreboval by som pomôcť, ako vypnúť status order_changed, aby nechodil pri zmene produktu/ceny v objednávke.

Vymazaním natvrdo šablóny order_changed.html + txt vyhadzuje v admine chybu pri zmene objednávky, zmena sa síce vykoná po refreshi, ale nie je to dobré riešenie.

Skúšal som zakomentovať riadky v controllers/admin/AdminOrdersController.php
2258 až 2278

Ale potom zase hádže error v admine, nakoľko sa mu zase nepáčia dalšie veci v php napr na riadku : 2208
Kód:
$this->sendChangedNotification($order);

atď. myslím, že sú tam ešte ďalšie 3

//Prestashop 1.6.0.13

Ďakujem za riešenie.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Vypnut notifikaciu pri zmene objednavky
PříspěvekNapsal: 19 dub 2015 10:04 
C4 zákazník
Uživatelský avatar

Registrován:
06 čer 2014 19:28
Příspěvky:
607
Ok, tak si odpoviem sám, skúsil som zakomentovať len tieto riadky a funguje to :).

Riadky : 2270-2277
Kód:
//      Mail::Send(
//         (int)$order->id_lang,
//         'order_changed',
//         Mail::l('Your order has been changed', (int)$order->id_lang),
//         $data,
//         $order->getCustomer()->email,
//         $order->getCustomer()->firstname.' '.$order->getCustomer()->lastname,
//         null, null, null, null, _PS_MAIL_DIR_, true, (int)$order->id_shop);


Dúfam, že je to dobré riešenie...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop 1.6 - Vypnut notifikaciu pri zmene objednavky
PříspěvekNapsal: 20 dub 2015 13:28 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8507
Dobrý den,

ano, Váš způsob je správný. Případně ho můžete zdokonalit tím, že zakážete funkci pro odesílání mailů pomocí overrides/přepsání. Stačí, když na FTP serveru vytvoříte ve složce override/controllers/admin/ soubor AdminOrdersController.php s tímto obsahem:
Kód:
<?php

class AdminOrdersController extends AdminOrdersControllerCore
{
  public function sendChangedNotification(Order $order = null)
  {
    return false;
  }
}


Pokud tento soubor ve složce override/controllers/admin/ již existuje, tak pouze přidejte před poslední složenou závorku na konci souboru následující kód:
Kód:
  public function sendChangedNotification(Order $order = null)
  {
    return false;
  }

A aby se úprava v obchodě projevila, tak ve složce cache smažte soubor class_index.php.

Tento způsob má výhodu hlavně v tom, že nebudete zbytečně zasahovat přímo do zdrojového kódu aplikace. A například při aktualizaci aplikace na novější verzi nemusíte znovu provádět Vaši původní úpravu přímo v souboru controllers/admin/AdminOrdersController.php, kterou samozřejmě nyní můžete zrušit.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 3 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PrestaShop partneři

Seznam všech partnerů

PrestaShop Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz