ChDUP Posted September 8, 2014 Share Posted September 8, 2014 manipulation réalisée sur 1.5.4.1 à compléter/modifier suivant vos expériences 1. supprimer dans l'admin les clients de la seconde boutique 2. ajouter l'override suivant à la class AdminOrdersController afin d'activer la suppression des commandes public function __construct() { parent::__construct(); $this->addRowAction('delete'); } 3. supprimer dans l'admin les commandes de la seconde boutique, en prenant soin de bien noter les id auparavant 4. dans le fichier controllers/admin/AdminShopGroupController.phpcommenter les 2 lignes suivantes, vers le bas du fichier StockAvailable::resetProductFromStockAvailableByShopGroup($new_shop_group); pour empecher la remise à 0 des stocks. 5. dans administration/multiboutique, se placer sur le groupe et supprimer la seconde boutique 6. "modifier ce groupe de boutique", désactiver "partager les quantités disponibles à la vente" 7. dans préférences/generales, désactiver le multiboutique 8. dans la base, table XX_stock_availableentrer la requete SQL suivante UPDATE `XX_stock_available` SET `id_shop_group`=0 puis (en remplaçant 1 par votre id_shop) UPDATE `XX_stock_available` SET `id_shop` =1 dans les tables suivantes, supprimer toutes les occurences ayant une valeur id_shop = id de la boutique secondaire (à compléter suivant votre configuration)XX_cart XX_cart_product XX_cms_block_shop XX_configuration XX_connectionsXX_customer_thread XX_favorite_product XX_layered_category XX_layered_price_index XX_order_detail XX_pagenotfound XX_search_word XX_specific_price XX_statssearch dans les tables suivantes, supprimer toutes les occurences ayant une valeur id_order = à chacun des id des commandes de la seconde boutique (à compléter suivant votre configuration) XX_loyalty XX_order_carrier XX_order_history XX_order_invoice XX_order_invoice_payment 2 Link to comment Share on other sites More sharing options...
samyzeze Posted September 18, 2014 Share Posted September 18, 2014 Bonjour J'ai appliqué votre tuto pour supprimer proprement ma seconde boutique, mais dès que j'effectue l'étape "5. dans administration/multiboutique, se placer sur le groupe et supprimer la seconde boutique" Le lien de mes pages produits s'ouvre sur une page : Oops, something went wrong. Try to refresh this page or feel free to contact us if the problem persists. Comment puis je résoudre ce problème et supprimer proprement ma seconde boutique ? Merci Link to comment Share on other sites More sharing options...
ChDUP Posted September 23, 2014 Author Share Posted September 23, 2014 avez-vous fait les étapes 6 et 7 ? essayez de désactiver la réécriture d'URLs Link to comment Share on other sites More sharing options...
samyzeze Posted September 23, 2014 Share Posted September 23, 2014 Bonsoir, J'ai effectivement fait les étapes 6 et 7 et rien n'y fait. J'ai aussi désactiver la réécriture d'URLs et je tombe toujours sur la page : Oops, something went wrong. Try to refresh this page or feel free to contact us if the problem persists. Remarque: à l'étape 4. bienque j'ai commenté les deux lignes mon stock s'est quand même remis à O et lors de l'étape 8une en remplaçant 1 par mon id_shop UPDATE `XX_stock_available` SET `id_shop` =1, j'ai une erreur duplicate Link to comment Share on other sites More sharing options...
ChDUP Posted September 24, 2014 Author Share Posted September 24, 2014 oui j'ai eu aussi une erreur de duplicate sur certains produits il ne doit exister qu'une entrée avec le meme couple id_shop - id_product pour cette entrée, la quantité doit être la somme des quantités de chaque déclinaison Bref, mais il y a déjà un souci si votre stock s'est remis à 0 c'est que vous n'avez pas commenté le bon fichier. Peut être avez-vous un override de AdminShopGroupController.php (ce qui semble surprenant) ? Link to comment Share on other sites More sharing options...
samyzeze Posted September 24, 2014 Share Posted September 24, 2014 Merci pour votre réponse. le commentaire suivant est -il correct ? protected function afterAdd($new_shop_group) { //Reset available quantitites /* StockAvailable::resetProductFromStockAvailableByShopGroup($new_shop_group); */ } protected function afterUpdate($new_shop_group) { //Reset available quantitites /* StockAvailable::resetProductFromStockAvailableByShopGroup($new_shop_group); */ } Link to comment Share on other sites More sharing options...
ChDUP Posted September 24, 2014 Author Share Posted September 24, 2014 oui Link to comment Share on other sites More sharing options...
samyzeze Posted September 24, 2014 Share Posted September 24, 2014 Merci Je vais reprendre le tuto et je vous tiendrai au courant. Link to comment Share on other sites More sharing options...
lemarchefrais.fr Posted October 13, 2015 Share Posted October 13, 2015 bonjour, sur prestashop 1.6 il y a possibilité de supprimer la deuxieme boutique sauf si une commande est existante, ce qui est mon cas pour faire un test, je ne sais pas si maintenant j utilise le module de nettoyage de prestashop si celui ci va effacer toutes mes commandes de mes deux boutiques ou juste de la boutique que je suis dessus? soit la seconde boutique que j'aimerai supprimer! quelqu un à une réponse? merci Link to comment Share on other sites More sharing options...
Gu1llaume Posted August 4, 2017 Share Posted August 4, 2017 Merci pour le tuto, je vais tenter sur 1.5.6.3 ... Link to comment Share on other sites More sharing options...
Gu1llaume Posted August 8, 2017 Share Posted August 8, 2017 Donc j'ai suivi le tutoriel sans encombre à part au niveau des modules... En effet j'ai perdu quasiment toutes mes configurations (pourtant bien effectuées au niveau du contexte "boutique" comme recommandé par certain développeur) Heureusement j'avais fait une copie entière de la boutique, ce qui a permis de revoir les configurations des modules (environ 1h30 pour 15 modules) assez rapidement en faisant du clic/clic d'un côté et de l'autre. J'ai remarqué des enregistrement orphelins dans quelques tables que j'ai fixé par les requêtes suivantes : delete from ps_image where id_image not in (select id_image from ps_image_shop) ; delete from ps_cart_rule where id_cart_rule not in (select id_cart_rule from ps_cart_rule_shop) ; ... Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now