first commit

This commit is contained in:
2025-03-12 17:06:23 +01:00
commit 2241f7131f
13185 changed files with 1692479 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
<?php
stMigration::register('stMigrationSoteshopPlugin', array('soteshop40' => 'SOTEeSKLEP 4.0 (RC23 lub wyższa)', 'soteshop40RC1-RC22' => 'SOTEeSKLEP 4.0 (RC1 - RC22)', 'soteshop35' => 'SOTEeSKLEP 3.5', 'soteshop31' => 'SOTEeSKLEP 3.1', 'soteshop30' => 'SOTEeSKLEP 3.0'));

View File

@@ -0,0 +1,166 @@
migration:
_attributes:
cleanup: [CategoryHasPositioningI18n, ProductHasPositioningI18n, Review, ProductSearchIndex, ProductOptionsValueI18n, ProductOptionsValue, ProductOptionsFieldI18n, ProductOptionsField, sfAsset, sfAssetFolder, ProductI18n, Product, CategoryI18n, Category, ProducerI18n, Producer, sfGuardUser, OrderCurrency, OrderUserDataBilling, OrderUserDataDelivery, OrderDelivery, Order]
imports: [products, reviews, clients, orders]
products:
params:
source: {query: "SELECT * FROM main"}
limit: 10
description: Import produktów
model_fillin:
Product:
created_at: {params: date_update}
active: {params: active}
wholesale_a_brutto: {params: price_brutto_2}
price_brutto: {params: price_brutto}
m_vat: {params: vat}
m_name:
params: {names: [name, en_name, de_name]}
m_description:
params: {descriptions: [xml_description, en_xml_description, de_xml_description]}
m_short_description:
params: {descriptions: [xml_short_description, en_xml_short_description, de_xml_short_description]}
m_group: {params: [main_page, bestseller, promotion]}
m_code: {params: user_id}
m_category:
params: {categories: [category1, category2, category3, category4, category5]}
m_category_multi: {params: [category_multi_1, category_multi_2]}
m_producer: {params: producer}
m_product_options: {params: xml_options}
m_image: {params: [photo, user_id]}
reviews:
params:
source: {query: "SELECT * FROM reviews WHERE state = 1"}
limit: 50
description: Import recenzji
model_fillin:
Review:
created_at: {params: date_add}
m_product_id: {params: user_id}
admin_name: {params: author}
description: {params: description}
score: {params: score}
clients:
params:
source: {query: "SELECT * FROM users WHERE order_data = 0"}
limit: 100
description: Import klientów
model_fillin:
sfGuardUser:
m_username: {params: crypt_login}
m_password: {params: crypt_password}
m_created_at: {params: [date_add, date_update]}
m_wholesale: {params: hurt}
m_user_data:
params:
billing:
- crypt_firm
- crypt_name
- crypt_surname
- crypt_street
- crypt_street_n1
- crypt_street_n2
- crypt_country
- crypt_postcode
- crypt_nip
- crypt_city
- crypt_phone
- crypt_email
delivery:
- crypt_cor_firm
- crypt_cor_name
- crypt_cor_surname
- crypt_cor_street
- crypt_cor_street_n1
- crypt_cor_street_n2
- crypt_cor_country
- crypt_cor_postcode
- crypt_cor_city
- crypt_cor_phone
- crypt_cor_email
orders:
params:
source:
count_query: "SELECT COUNT(*) FROM order_register"
query: >
SELECT o.order_id as o_id,
o.confirm as o_confirm,
o.confirm_user as o_confirm_user,
o.delivery_cost as d_cost,
o.date_add as o_date_add,
o.time_add as o_time_add,
o.date_update as o_date_update,
o.confirm as o_confirm,
o.confirm_online as o_confirm_online,
o.id_pay_method as o_payment_id,
d.name as d_name,
u.crypt_login,
u.date_add as u_date_add,
u.date_update as u_date_update,
ud.crypt_firm,
ud.crypt_name,
ud.crypt_surname,
ud.crypt_street,
ud.crypt_street_n1,
ud.crypt_street_n2,
ud.crypt_country,
ud.crypt_postcode,
ud.crypt_nip,
ud.crypt_city,
ud.crypt_phone,
ud.crypt_email,
ud.crypt_cor_firm,
ud.crypt_cor_name,
ud.crypt_cor_surname,
ud.crypt_cor_street,
ud.crypt_cor_street_n1,
ud.crypt_cor_street_n2,
ud.crypt_cor_country,
ud.crypt_cor_postcode,
ud.crypt_cor_city,
ud.crypt_cor_phone,
ud.crypt_cor_email
FROM order_register o
LEFT JOIN (delivery d) ON o.id_delivery = d.id
LEFT JOIN (users u) ON o.id_users = u.id
LEFT JOIN (users ud) ON o.id_users_data = ud.id
limit: 100
description: Import zamówień
model_fillin:
Order:
m_created_at: {params: [o_date_add, o_time_add]}
m_updated_at: {params: o_date_update}
m_payment: {params: [o_payment_id, o_confirm, o_confirm_online]}
m_id: {params: o_id}
is_confirmed: {params: o_confirm_user}
m_delivery: {params: [d_name, d_cost]}
m_status: {params: o_confirm}
m_user: {params: [crypt_login, crypt_email, u_date_add, u_date_update]}
m_user_data:
params:
billing:
- crypt_firm
- crypt_name
- crypt_surname
- crypt_street
- crypt_street_n1
- crypt_street_n2
- crypt_country
- crypt_postcode
- crypt_nip
- crypt_city
- crypt_phone
- crypt_email
delivery:
- crypt_cor_firm
- crypt_cor_name
- crypt_cor_surname
- crypt_cor_street
- crypt_cor_street_n1
- crypt_cor_street_n2
- crypt_cor_country
- crypt_cor_postcode
- crypt_cor_city
- crypt_cor_phone
- crypt_cor_email

View File

@@ -0,0 +1,14 @@
migration:
_attributes:
extend: soteshop30.yml
products:
model_fillin:
Product:
weight: {params: weight}
m_name:
params: {names: [name_L0, name_L1, name_L2, name_L3, name_L4]}
m_description:
params: {descriptions: [xml_description_L0, xml_description_L1, xml_description_L2, xml_description_L3, xml_description_L4]}
m_short_description:
params: {descriptions: [xml_short_description_L0, xml_short_description_L1, xml_short_description_L2, xml_short_description_L3, xml_short_description_L4]}

View File

@@ -0,0 +1,11 @@
migration:
_attributes:
extend: soteshop31.yml
products:
params:
source: {query: "SELECT m.*, d.num as stock FROM main m LEFT JOIN (depository d) ON d.user_id_main = m.user_id"}
model_fillin:
Product:
stock: {params: stock}
m_positioning: {params: [google_title, google_keywords, google_description]}

View File

@@ -0,0 +1,7 @@
migration:
_attributes:
extend: soteshop40RC1-RC22.yml
products:
params:
source: {query: "SELECT m.*, d.num AS stock FROM main m LEFT JOIN (depository d) ON d.user_id_main = m.user_id AND (d.adv_attr = '*' OR d.adv_attr is NULL)"}

View File

@@ -0,0 +1,11 @@
migration:
_attributes:
extend: soteshop35.yml
products:
model_fillin:
Product:
m_category:
params: {ids: [id_category1, id_category2, id_category3, id_category4, id_category5]}
m_product_options: {params: [xml_options, user_id]}
m_image: {params: [photo_uid, photo_count, photo, user_id]}