SQL-Abfragen für ein individuelles Update der Onlineshop-Website
SQL-Abfragen ermöglichen es Ihnen, die Website des Online-Shops nach Ihren individuellen Anforderungen zu aktualisieren. Jedes CMS benötigt seine eigenen SQL-Abfragen, daher gibt es in diesem Abschnitt separate Abfragen für jedes CMS. Abfragen werden im Abschnitt "SQL-Abfragen konfigurieren" geschrieben.
CMS OpenCart
Die Beispiele werden mit dem Tabellenpräfix „oc_“ angegeben, wenn Sie ein anderes Präfix haben, ändern Sie es in der Abfrage.
Aktualisieren des Titel-Meta-Tags für den OpenCart-Produkthersteller basierend auf dem Titel-Tag aus dem Elbuz-Jumper-Herstellerverzeichnis
UPDATE oc_manufacturer_description md INNER JOIN etrade_manufacturer_temp t2 ON md. manufacturer_id = t2. manufacturer_id SET md. meta_title = t2. meta_title;;;
Aktualisieren des OpenCart-Produktmodells basierend auf der Elbuz-Jumper-Produkt-ID
UPDATE oc_product t1, etrade_product_temp t2 SET t1. model = t2. product_id_jumper WHERE t2. product_id>0 AND t2. product_id = t1. product_id;;;
Aktualisierung der OpenCart-Produktbeschreibung basierend auf der Kurzbeschreibung des Elbuz-Jumpers
UPDATE oc_product_description t1, etrade_product_temp t2 SET t1. description = t2. description_short WHERE t1. product_id = t2. product_id AND t1. language_id = t2. language_id;;;
SEO URL Update OpenCart Basierend auf SEO Elbuz
Beim Aktualisieren der OpenCart-Site werden CNCs nur für neue Einträge (neue Kategorien, Produkte) registriert. Um die aktuellen CNCs auf der Site zu aktualisieren, verwenden Sie diese SQL-Abfragen.
OpenCart-Version 2. X
# Kategorien
UPDATE oc_url_alias ua INNER JOIN etrade_category_temp e ON e. category_id = CAST(SUBSTRING(ua. query FROM 13) as UNSIGNED) SET ua. keyword = e. seo_url WHERE e. row_exist = 1 AND e. seo_url!='' AND ua. query LIKE 'category_id=%';;
# Produkte
UPDATE oc_url_alias ua INNER JOIN etrade_product_temp e ON e. product_id = CAST(SUBSTRING(ua. query FROM 12) as UNSIGNED) SET ua. keyword = e. seo_url WHERE e. row_exist = 1 AND e. seo_url!='' AND ua. query LIKE 'product_id=%';;
# Hersteller
UPDATE oc_url_alias ua
INNER JOIN etrade_manufacturer_temp e ON e. manufacturer_id = CAST(SUBSTRING(ua. query FROM 17) as UNSIGNED)
SET ua. keyword = e. seo_url
WHERE e. row_exist = 1 AND e. seo_url!='' AND ua. query LIKE 'manufacturer_id=%';;
OpenCart-Version 3. X
# Kategorien
UPDATE oc_seo_url su INNER JOIN etrade_category_temp e ON e. category_id = CAST(SUBSTRING(su. query FROM 13) as UNSIGNED) SET su. keyword = e. seo_url WHERE e. row_exist = 1 AND e. seo_url!='' AND su. query LIKE 'category_id=%';;
# Produkte
UPDATE oc_seo_url su INNER JOIN etrade_product_temp e ON e. product_id = CAST(SUBSTRING(su. query FROM 12) as UNSIGNED) SET su. keyword = e. seo_url WHERE e. row_exist = 1 AND e. seo_url!='' AND su. query LIKE 'product_id=%';;
# Hersteller
UPDATE oc_seo_url su INNER JOIN etrade_manufacturer_temp e ON e. manufacturer_id = CAST(SUBSTRING(su. query FROM 17) as UNSIGNED) SET su. keyword = e. seo_url WHERE e. row_exist = 1 AND e. seo_url!='' AND su. query LIKE 'manufacturer_id=%';;
Aktualisieren Sie auf der OpenCart-Website die Mindestanzahl der zu bestellenden Produkte
UPDATE etrade_product_temp t1, oc_product t2 SET t2. minimum = t1. order_minimum WHERE t1. uuid = t2. uuid;;;
Aktualisierung der Preise für OpenCart-Produktoptionen basierend auf Optionsprodukten, die im Elbuz-Jumper-Basiskatalog erstellt wurden
Um Optionspreise auf der Seite zu aktualisieren, müssen Sie das Flag „Optionswerte basierend auf Optionsprodukten aktualisieren“ aktivieren.
Aktualisierung von Preis, Preispräfix, Artikel für ein Optionsprodukt
UPDATE oc_product_option_value pov INNER JOIN etrade_product_attribute_temp pa ON pa. product_id = pov. product_id AND pov. product_option_id = pa. product_option_id AND pov. option_id = pa. option_id AND pov. product_option_value_id = pa. product_option_value_id INNER JOIN etrade_product_temp p ON p. uuid = pa. product_uuid AND p. type_id=2 SET pov. price = p. price, pov. price_prefix = '=', pov. sku = p. mpn;;;
Sie können die Preisdifferenz zwischen dem Hauptprodukt und dem Optionsprodukt für Optionsprodukte aktualisieren, wenn jede Option einen eigenen Preis hat
UPDATE oc_product_option_value pov INNER JOIN etrade_product_attribute_temp pa ON pa. product_id = pov. product_id AND pov. product_option_id = pa. product_option_id AND pov. option_id = pa. option_id AND pov. option_value_id = pa. product_option_value_id INNER JOIN (SELECT uuid, price FROM etrade_product_temp WHERE type_id=1) p ON p. uuid = pa. product_uuid INNER JOIN (SELECT uuid_parent, price FROM etrade_product_temp WHERE type_id=2) p_option ON p_option. uuid_parent = p. uuid SET pov. price = p_option. price - p. price;;;
CMS 1C-Bitrix
Aktualisierung der Bitrix-Eigenschaft basierend auf dem üblichen Elbuz-Jumper-Feld.
Um beispielsweise die Bitrix-Eigenschaft mit dem LIEFERANTEN-Code für den Infoblock ID = 2 basierend auf dem Feld „Name des Buchhalters“ zu aktualisieren, müssen Sie diese SQL-Abfragen verwenden
SET @iblock_id = 2;;; SET @property_code = 'SUPPLIER';; SET @property_id = (SELECT b_iblock_property. id FROM b_iblock_property WHERE b_iblock_property. code = @property_code AND b_iblock_property. IBLOCK_ID = @iblock_id LIMIT 1);;; INSERT INTO b_iblock_element_property (iblock_property_id, iblock_element_id, value) SELECT @property_id, b_iblock_element. id, etrade_product_temp. contractor_name FROM b_iblock_element, etrade_product_temp WHERE b_iblock_element.xml_id = etrade_product_temp. uuid AND b_iblock_element. iblock_id = @iblock_id AND b_iblock_element. id NOT IN (SELECT iblock_element_id FROM b_iblock_element_property WHERE iblock_property_id = @property_id GROUP BY iblock_element_id);;; UPDATE b_iblock_element_property, b_iblock_element, etrade_product_temp SET b_iblock_element_property. value = etrade_product_temp. contractor_name WHERE b_iblock_element. id = b_iblock_element_property. iblock_element_id AND b_iblock_element.xml_id = etrade_product_temp. uuid AND b_iblock_element. iblock_id = @iblock_id AND b_iblock_element_property. iblock_property_id = @property_id;;;