Jump to content

frederic34

Members
  • Posts

    12
  • Joined

  • Last visited

Profile Information

  • Activity
    User/Merchant

frederic34's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. Bonjour Mes produits vont bien dans la catégorie de boutique que j'ai choisie. Fred
  2. Bonjour Regarde dans le back office dans Modules/Position si tu retrouve bien le module Ebay dans les actions comme actionProductUpdate, actionUpdateQuantity, etc, tu dois le retrouver aux cotés des autres modules dont une action est attendue lors de ces évènements. Fred
  3. Bonjour La modif est pour les catégories de votre boutique, pas pour les catégories d'ebay. La version que j'utilise est la 1.10.1 Fred PS peut-être jeter un oeil à https://github.com/thoma202/ebay/commit/8e255514c524a5ac5b013a4a2916ebafaf40541b
  4. Hello Can you try this: https://www.prestashop.com/forums/topic/394110-bug-ebay-192-import-categorie-boutique-ebay-dans-module/page-3?do=findComment&comment=2028523 Fred
  5. Bonjour Il suffit juste avec un éditeur de texte comme Notepad++ de modifier le fichier EbayStoreCategory.php du module ebay qui doit se trouver dans le dossier /modules/ebay/classes/ et environ à la ligne 207 de commenter la ligne avec deux / Fred
  6. Bonjour Il est possible de lister avec l'api dans les catégories et sous catégories si elles ne contiennent pas de sous-catégories. Le filtrage est fait dans /classes/EbayStoreCategory.php Essayez de commenter la ligne $blacklist_ids[] = $cat['ebay_category_id']; En fait une catégorie est blacklistée si elle est une sous catégorie et il ne le faut pas... pour chaque catégorie rencontrée, on doit blacklister le parent, pas la catégorie elle-même. J'ajoute que j'ai fait cela avec la version 1.10.1 Fred Extrait de la doc : Unique identifier of a primary custom category in which to list the item. A custom category is a category that the seller created in their eBay Store. eBay Store sellers can create up to three levels of custom categories for their stores, but the API only supports root-level categories. To list an item using the categories in a seller's store, you must set this field to a root-level custom category or a custom category that has no child categories (subcategories). If you attempt to list an item in a category that has subcategories, the call response contains a warning, and the item is listed in the 'Other' store category. private static function _filterCategories($store_categories) { $blacklist_ids = array(); foreach ($store_categories as $cat) { if ($cat['ebay_parent_category_id']) { $blacklist_ids[] = $cat['ebay_parent_category_id']; //$blacklist_ids[] = $cat['ebay_category_id']; } } $final_categories = array(); foreach ($store_categories as $cat) { if (!in_array($cat['ebay_category_id'], $blacklist_ids)) $final_categories[] = $cat; } return $final_categories; }
  7. Bonjour La liste des modules dispo par version de prestashop est téléchargée sur api.prestahop.com, cette adresse est codée dans /controllers/admin/AdminModulesController.php protected $xml_modules_list = 'api.prestashop.com/xml/modules_list_15.xml'; pour la version 1.5 Ces infos sont ensuite stockées dans /config/xml/xxxxxx.xml Si par exemple vous changez le contenu de must_have_modeles_list.xml avec <?xml version="1.0" encoding="UTF-8"?> <modules></modules> vous ne verrez plus les modules payant par exemple, jusqu'à ce que le fichier se mette à jour (si vous le supprimez, il est recréé) Vous pouvez donc voir apparaitre des nouveaux modules gratuits ou payants et des mises à jour (pratique pour la sécurité) Vous pouvez aussi désactiver la vérification des mises à jour dans Administration/Préférences Fred
  8. Bonjour Pour rediriger les product_info.php?products_id=xx vers la nouvelle url prestashop, si les produits osc ont été importé avec le module importerosc, creer le fichier product_info.php suivant: <?php /* * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * */ /** * redirect old url of osc site * */ require(dirname(__FILE__).'/config/config.inc.php'); $id_product=(int)$_GET['products_id']; if ($id_product!='') { $res = Db::getInstance()->executeS('SELECT `id_product` FROM `'._DB_PREFIX_.'product` WHERE `id_product_importerosc` = '.$id_product ); } Tools::redirect('index.php?controller=product&id_product='.((int)$res[0]['id_product']), __PS_BASE_URI__, null, 'HTTP/1.1 301 Moved Permanently'); ?> Fred
  9. Bonjour Sinon pour le account.php d'osc, il suffit de créer dans prestashop un fichier account.php qui est la copie de my-account.php de prestashop, cela marchera sans htaccess Fred
  10. Bonjour Tes anciennes url d'osc sont elles du genre www.tondomaine.com/blabla-p-60.html pour les produits ou www.tondomaine.com/product_info.php&products_id=60, as tu utilisé le module d'importation de prestashop (shopimporter + importerosc)? Fred
  11. Bonjour J'ai modifié ainsi Tools.php (dans classes) c'est censé remplacer les é par e, etc mais ça ne doit pas marcher pour tout le monde (ni pour moi) Fred /** * Replace all accented chars by their equivalent non accented chars. * * @param string $str * @return string */ public static function replaceAccentedChars($str) { $patterns = array( /* Lowercase */ '/[\x{0105}\x{00E0}\x{00E1}\x{00E2}\x{00E3}\x{00E4}\x{00E5}]/u', '/[\x{00E7}\x{010D}\x{0107}]/u', '/[\x{010F}]/u', '/[\x{00E8}\x{00E9}\x{00EA}\x{00EB}\x{011B}\x{0119}]/u', '/[\x{00EC}\x{00ED}\x{00EE}\x{00EF}]/u', '/[\x{0142}\x{013E}\x{013A}]/u', '/[\x{00F1}\x{0148}]/u', '/[\x{00F2}\x{00F3}\x{00F4}\x{00F5}\x{00F6}\x{00F8}]/u', '/[\x{0159}\x{0155}]/u', '/[\x{015B}\x{0161}]/u', '/[\x{00DF}]/u', '/[\x{0165}]/u', '/[\x{00F9}\x{00FA}\x{00FB}\x{00FC}\x{016F}]/u', '/[\x{00FD}\x{00FF}]/u', '/[\x{017C}\x{017A}\x{017E}]/u', '/[\x{00E6}]/u', '/[\x{0153}]/u', /* Uppercase */ '/[\x{0104}\x{00C0}\x{00C1}\x{00C2}\x{00C3}\x{00C4}\x{00C5}]/u', '/[\x{00C7}\x{010C}\x{0106}]/u', '/[\x{010E}]/u', '/[\x{00C8}\x{00C9}\x{00CA}\x{00CB}\x{011A}\x{0118}]/u', '/[\x{0141}\x{013D}\x{0139}]/u', '/[\x{00D1}\x{0147}]/u', '/[\x{00D3}]/u', '/[\x{0158}\x{0154}]/u', '/[\x{015A}\x{0160}]/u', '/[\x{0164}]/u', '/[\x{00D9}\x{00DA}\x{00DB}\x{00DC}\x{016E}]/u', '/[\x{017B}\x{0179}\x{017D}]/u', '/[\x{00C6}]/u', '/[\x{0152}]/u'); $replacements = array( 'a', 'c', 'd', 'e', 'i', 'l', 'n', 'o', 'r', 's', 'ss', 't', 'u', 'y', 'z', 'ae', 'oe', 'A', 'C', 'D', 'E', 'L', 'N', 'O', 'R', 'S', 'T', 'U', 'Z', 'AE', 'OE' ); $accents = array('é','è','ê','ë','à','â','ï','î','ô','ó','û','ù','ç','€','ñ','É','È','Ë','Ê','Ç','Ï','º','Ô'); $no_accents = array('e','e','e','e','a','a','i','i','o','o','u','u','c','E','n','E','E','E','E','C','I','o','O'); //return preg_replace($patterns, $replacements, $str); return preg_replace($accents, $no_accents, $str); }
×
×
  • Create New...