Antikvariat Motyl

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.

/var/www/antikvariatmotyl.cz/new/yii process-job-queue - test and add to cron

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

Rate this FAQ

0 (0 Votes)

Related entries