Μετάβαση στο περιεχόμενο
Πίσω στα Άρθρα

Specific Prices στο PrestaShop: γιατί το price field δεν είναι πάντα η τελική τιμή

Price feeds, exports & pricing audits
SQL
SELECT
p.id_product,
p.reference,
sa.quantity
FROM ps_product p
JOIN ps_stock_available sa
ON sa.id_product = p.id_product
WHERE p.active = 1;
Data & Database
Intermediate
PrestaHacks 2 min read

Βλέπεις:

TEXT
price = 29.90

και θεωρείς ότι βρήκες την τελική τιμή.

Όχι απαραίτητα.

Στο PrestaShop η πραγματική εμπορική τιμή μπορεί να επηρεάζεται από specific prices, customer groups, currency, country, quantity, dates και combinations.

1. Το base price είναι μόνο η βάση

TEXT
PRODUCT BASE PRICE
       ↓
PRICING CONTEXT
       ↓
FINAL PRICE

2. Τι μπορεί να επηρεάζει Specific Price

TEXT
Product
Shop
Currency
Country
Customer group
Customer
Combination
Minimum quantity
Date range

3. Reduction

Μπορεί να είναι:

TEXT
10%

ή:

TEXT
5.00

Άρα χρειάζεται και reduction_type.

4. Date window

SQL
FROM2026-08-01
TO   → 2026-08-15

5. Quantity pricing

TEXT
14 units   → normal price
5+ units    → reduced price
10+ units   → another rule

6. Combination-level pricing

Specific price μπορεί να αφορά:

TEXT
id_product_attribute

7. Audit query

SQL
SELECT
    sp.id_specific_price,
    sp.id_product,
    sp.id_product_attribute,
    sp.id_shop,
    sp.id_currency,
    sp.id_country,
    sp.id_group,
    sp.id_customer,
    sp.from_quantity,
    sp.price,
    sp.reduction,
    sp.reduction_type,
    sp.`from`,
    sp.`to`
FROM ps_specific_price sp
ORDER BY sp.id_product, sp.id_specific_price;

Warning

Αυτό είναι audit dataset, όχι πλήρης storefront price calculation.

8. Products με πολλούς pricing rules

SQL
SELECT
    id_product,
    COUNT(*) AS rules
FROM ps_specific_price
GROUP BY id_product
ORDER BY rules DESC;

9. Πριν από pricing feed

Όρισε:

TEXT
PRICE TYPE:
Base / Final / Promotional

SHOP:
Shop 1

CURRENCY:
EUR

COUNTRY:
CY

GROUP:
Visitor

QUANTITY:
1

DATE:
Now

10. Webservice resource

API
/api/specific_prices

Mental model:

TEXT
PRODUCTS
   +
SPECIFIC PRICES
   +
CONTEXT
   ↓
PRICING DATASET

Το σωστό question

Όχι:

“Ποια είναι η τιμή;”

Αλλά:

“Ποια τιμή, για ποιο context, σε ποια στιγμή;”

[SCREENSHOT PLACEHOLDER 01]

Product pricing area με ενεργό discount.

[SCREENSHOT PLACEHOLDER 02]

SQL result με reductions και date ranges.

Επόμενο βήμα

Κάνε audit αυτών των contexts με ένα catalogue report βασισμένο σε ξεκάθαρα SQL joins. Κράτησε ορατές τις σχέσεις products, combinations και stock, ώστε ένα price row να μη θεωρηθεί πλήρες sellable variant.

ΜΕΙΝΕ ΕΝΗΜΕΡΩΜΕΝΟΣ

Πρακτικά PrestaShop hacks κατευθείαν στο inbox σου.

ΑΝΕΝΕΡΓΟ