Nastavení upozornění (alert) v záhlaví stránek (dovolená apod.)
Nastavuje se přes admin v luya. https://news.antikvariatmotyl.cz/admin - Widget oznámení
https://news.antikvariatmotyl.cz/admin#!/template/cmsadmin~2Fdefault~2Findex/update/24https://news.antikvariatmotyl.cz/admin#!/template/cmsadmin~2Fdefault~2Findex/update/1
zobrazení a skrytí se řeší přes visibility daného bloku (ikona hodin u bloku)
Text na titulce e-shopu
Nastavuje se v Luya administraci https://news.antikvariatmotyl.cz/admin#!/template/cmsadmin~2Fdefault~2Findex/update/25
Slevova akce - nastaveni slev
text a výše slevy se nastavuje se v configu - params.php
update product_flat SET special_price = 0.75*price;
update product_flat SET special_to = 1681430399;
U velikonočních a dalších slev je potřeba změnit následující soubory:
/app/appfront/config/patams.php
catalog/category/price.php - nemusí se editovat je nyní v configu
catalog/product/index/price.php - nemusí se editovat je nyní v configu
checkout/cart/index.php - nemusí se editovat je nyní v configu
checkout/onepage/index/review_order.php - nemusí se editovat je nyní v configu
services/product/ProductMysqldb.php - nastavit na ř. 511 aby se při editaci zapisovala snížená special_price
pokud je další sleva i pro registrované, je nutné změnit koeficient zde:
services/cart/Quote - není nutné editova je v configu
Quoteintern - nastaveno nově
Protože při každé změně a editaci se sleva zruší, je potřeba po aktualizaci spustit
update `product_flat`
set special_price = 0.8 * price
WHERE price <> 0 and special_price = 0;
Není nutné dělat, cena special_price se automaticky přepočítá díky úpravě v services/product/ProductMysqldb.php - nastavit na ř. 511
bylo by dobré nastavit ve skriptu
Novinky
Modul novinky vytvořen jako widget, v souborech:
/var/www/antikvariatmotyl.cz/appfront/theme/motyl/theme01/cms/article
fecshop/app/appfront/modules/Cms/block/article/Index.php
$row = Yii::$app->db->createCommand("SELECT sku from product_flat WHERE status = 1 AND is_in_stock = 1 AND price <> 0 AND updated_at > ".$time)->queryAll(); (soubor app/appfront/modules/Cms/block/article/Index.php
Změna ceny dopravy
Cena dopravy se nastavuje v souboru /common/config/eshop_local_services/Shipping.php
![Předprázdninová sleva 30% na vše]()
Vážení zákazníci, nabízíme vám Předprázdninovou slevu 30% na veškeré zboží (sleva platí pro registrované zákazníky, pro neregistrované je sleva 20 %).
Váš Antikvariát Motýl
Newsletter
SELECT customer_email FROM `sales_flat_order` where created_at > 1739207155 GROUP BY customer_email;
Upravené soubory:
fecshop/app/appfront/modules/Catalog/block/category/Index.php
first_product_page, canonical_product_page
Aukro:
./luya aukro/import/aukro-offers-saver > payload.json
./luya aukro/import/aukro-offer-uploader
Webhooks
webhook nastavený na url: https://news.antikvariatmotyl.cz/aukrofront/default/new-order
webhook pro novou verzi (yii3) je na http://new.antikvariatmotyl.cz/aukro-order-submitted
nastaveno pro eventType = newOrderSubmitted_v3 - v případě dokončení objednávky na základě webhooku systém nastaví u položky status = 2
webhook se nastavuje v adminu aukra zde: https://aukro.cz/moje-aukro/muj-prodej/nastaveni-api
Antikvariatmotyl - terminate offer in Aukro when item is sold in e-shop.
Method 1: Queue Table (Recommended)
CREATE TABLE php_job_queue (
id INT AUTO_INCREMENT PRIMARY KEY,
order_item_id INT,
processed TINYINT(1) DEFAULT 0,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
sales_flat_order_item
trigger:
DELIMITER $$
CREATE TRIGGER trg_after_insert_sales_flat_order_item
AFTER INSERT ON sales_flat_order_item
FOR EACH ROW
BEGIN
INSERT INTO php_job_queue (order_item_id, processed, created_at)
VALUES (NEW.item_id, 0, NOW());
END$$
DELIMITER ;
PHP Worker Script: Create a PHP script that checks this table periodically (e.g., via a cron job every minute) for processed = 0 rows, executes your logic, and then updates them to processed = 1