Bei der Migration von PrestaShop zu Shopware tritt folgender Fehler auf:
Code : 23000
Line : 234
File : /var/www/vhosts/*****/httpdocs/engine/Library/Zend/Db/Statement/Pdo.php
Error : SQLSTATE[23000]: Integrity constraint violation: 1052 Column ‚id_product‘ in order clause is ambiguous
Verwendet Software und Versionen:
Shopware 5.2.8
Shopware Migration (SwagMigration) 2.5.0
PrestaShop 1.6.0.9
Lösung:
Durch eine kleine Korrektur kann dieser Fehler behoben werden. In Zeile #294 (https://github.com/shopwareLabs/SwagMigration/blob/master/Components/Migration/Profile/Prestashop15.php#L294) der Datei /httpdocs/engine/Shopware/Plugins/Community/Backend/SwagMigration/Components/MigrationProfile/Prestashop15.php
muss der Teil des Queries durch Folgendes ersetzt werden:
1 |
ORDER BY pr.id_product, `from` |
Insgesamt sieht der Block dann so aus:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$sql[] = " SELECT a.wholesale_price as baseprice, pr.id_product as productID, pr.from_quantity as `from`, IF(reduction_type='percentage', a.price*(1-reduction),a.price-reduction) as `net_price`, '$price_group' as pricegroup FROM {$this->quoteTable('specific_price', 'pr')} LEFT JOIN {$this->quoteTable('product', 'a')} ON a.id_product=pr.id_product WHERE `id_group`=$price_group || `id_group`=0 ORDER BY pr.id_product, `from` "; |