Jump to content

Bug ebay 1.9.2 import Categorie Boutique ebay dans module


Recommended Posts

Bonsoir,

 

En configurant le module ebay 1.9.2 sur une boutique ps 1.5.6.1 j'ai noté un comportement

curieux du module lors de l'import des categories de la boutique ebay vers l'interface du

module.

 

Ma boutique ebay contient 3 categorie diviseées en 6 sous categories chacunes et lors

de la mise a jour de ces categories seule la premiere de la boutique est mise a jour dans

l'onglet categorie de la boutique afin de definir le mapping prestashop vers ebay. Aucune sous categories n'est importées dans le module.

 

Je parle ici des categories de la boutique ebay vers le module nous sommes d'accord.

 

J'ai testé en renomant la categorie 1 en test et elle est bien importée mais les autres, sous categories incluses non. Je pense donc que la routine qui scanne recursivement les categories de la boutique ebay pour les importer dans la liste deroulante des choix de l'onglet categie de la boutique du module est buggée et qu'elle n'integre que la premiere. 

 

Bug plutot ennuyeux quand on veux mapper =- 700 produits dans les differentes categories de la boutique ebay.

 

Par ailleurs j'ai aussi noté un message toujours dans ce meme onglet categoriesi de la boutique m'indiquant que ma boutique n'est pas lié au compte ebay.

 

Aprés 300 verif, vidage de cache, purge smarty , purge des cookies, etc etc je certifie que ma boutique est bien liée au compte ebay car, elle figure dans l'interface d'ebay et:

 

Coment le module pourrais t'il importer au moins une categorie de la boutique si cette derniere n'existe pas dans le compte ebay ?

 

Bref, aprés la Rumba il me semble qu'il y ai du bug dans l'air.

 

Please help me :-)

 

Cordialement,

Sam

 

Link to comment
Share on other sites

Bonjour,

 

N'ayant aucune réponse de 202-ecommerce J'ai décider de

debugger moi meme ce module ebay 1.9.2.

 

Au menu:

 

Correction probleme syncro categories boutique: résolu.

 

J'ai aussi corrigé ce que je considere etre un bug, c'est a dire l'export

des déclinaisons produits via un sku bidon crée avec le nom:

prestashop- car le fait d'utiliser un sku different de la reference de

la déclinaison produit devrait logiquement empecher la remontée

des commandes via cron puisque la syncro se fait en comparant

le sku ebay et la reference déclinaisons produit donc:

 

Si Sku different de la ref prestashop pas d'import de commande: en cours.

 

La partie categorie boutique etant corrigée et operationnelle d'aprés

mes tests via mes corrections, je vais attaquer la partie commande

et syncro commande qui devrait comporter elle aussi sont lot

de joyeusetée je n'en doute pas.

 

Note: Ce module n'autorise pas la mise a jour dans des sous categories

boutique, un routine de filtrage est presente dans le code a cette effet

car il semble que les api ebay refuse l'export dans ce sous type de 

categorie.

 

Keep on,

 

Sam

Edited by losdelsolo (see edit history)
Link to comment
Share on other sites

Bonsoir,

 

Pour corriger le chargement des categories boutique ebay dans le module:

(note les categories possedants une sous categorie seront exclues de l'import car exclues des api ebay).

 

Je donne la piste a suivre, pas la soluce car j'ai corrigé en dur dans le code sans noter mes modifs.

Pour prestashop 1.5.6.1 (ma version) le probleme vient du fait que l'id de la categorie boutique est

trop grand pour etre convertie sous forme d'entier dans le champ id_ebay_category de la  table 

ps_ebay_store_categoryn.

 

Donc il faut modifier le type de ce champ en varcar dans la db et modfier les appels des fonctions du module

qui recuperent les valeurs de ce champ dans le sens de la modif,

 

a savoir: au lieu de rechercher un int on recherche un string (brésilien et bien foutue cela va de sois:-)

 

dans ebay_safe\classes\EbayStoreCategory.php il y a trois appel a modifier + la fonction:

 

public function __construct qui determine la validation du type utilisé dans la variable 

 

Pour gerer efficacement les ref des declinaisons UNIQUEMENT(j'ai trouvé le code qui gere la ref pour

les produits sans déclinaisons mais pas encore la rustine qui va bien pour ce cas de figure) il faut:

 

Dans ebay_safe\classes\EbaySynchronizer.php

 

modifier l'assignation de la variable $variation_key afin qu'elle recupere directement la valeur de

la reference produit et non pas cette concatenation: 

 

// $variation_key = $combinaison['id_product'].'-'.$combinaison['id_product_attribute'].'_'.$ebay_profile->id;

 

J'ai aussi decouvert que le module possede un hook de mise a jour quasi instantée des prix et quantité.

On modifie la fiche produit, ca se repercute sur ebay direct, pas mal pour depanner en cas

de pepin de syncro stock via cron.

 

L'adresse des deux fichiers cron a inserer dans la crontab est erronée.

 

mauvaise syntaxe:

 

modules/ebay/classes/tabs/synchronizeOrders_CRON.php

 

bonne syntaxe

 

modules/ebay/synchronizeOrders_CRON.php

 

 

Pour resumer ils ne peuvent pas etre executés correctement depuis la ou ils ne sont pas, easy.

 

Erreur restant a corriger pour la partie export:

 

Le module exporte un double de chaque image produit sur ebay (a debugger)

Le module exporte les produits sans déclinaisons via un nom type Prestahsop-etc etc (a debugger)

...

 

Keep on,

Sam

Edited by losdelsolo (see edit history)
Link to comment
Share on other sites

Bonjour,

Même problème.

Version PS : 1.6.0.9
Version Module Ebay : 1.9.2

 

--------------------

Dans le module je n'est que deux catégories de boutique ebay qui aparaise.

Voir :

 

761153check.jpg

 

262287zea.jpg

Je pense que l'erreur est liée directement au champ "ebay_category_id" de cette table :

 

325698bdd.jpg

Je ne comprend pas la valeur, j'ai truncate la table, changer le type de champs, réininitialisé le module, suprimer le module et tout refait... rien ne va.

Si quelqu'un a une idée, même du bricolage sa me va.. 10k de produit qui attente de partir sur la place.. :(

Edited by raken (see edit history)
Link to comment
Share on other sites

Bonsoir, Good evening,

 

English version::

Below is the contents of my file D: \ Dev \ ebay_safe \ classes \ EbayStoreCategory.php.
It contains the necessary code mods has a proper importing categories Shops in ps.
My version is the 1.5.6.1 version 1.9.2 ebay module.

First of all you have to change the type of field ebay_category_id from INT to VARCAR
(in ps_ebay_story_category table), ditto for the field ebay_parent_category_id
in the same table.

This type int is the origin of the first import bug. In fact, the category ID extracted from ebay
is too large to be converted correctly in INT. 

 

The result is insertion of the highest value of INT convertible number into the database and

sql duplicate entry error, logic.

Then, below the contents of my file D: \ Dev \ ebay_safe \ classes \ EbayStoreCategory.php
containing the required mods (Comment: // rustine). By comparing the orginal and this one you
see the mods made, not rocket science overall.

 

French version: 

 

Ci dessous le contenu de mon fichier D:\Dev\ebay_safe\classes\EbayStoreCategory.php.

Il contient les modifs de code necessaires a un import correcte des categories boutiques dans ps.

Ma version est la 1.5.6.1 version du module ebay 1.9.2.

 

Avant toute chose il faut modifier le type du champ ebay_category_id de INT en VARCAR

(dans la table ps_ebay_story_category), idem pour le champ ebay_parent_category_id

dans la meme table.

 

Ce type int est a l'origine premiere du bug d'import, en effet l'ID de categorie extrait d'ebay

est trop grand pour etre convertie correctement en INT, ayant pour resultat l'insertion

de la plus haute valeur convertible en INT dans la base et une erreur sql duplicate entry,

logique.

 

Ensuite, ci dessous le contenu de mon fichier D:\Dev\ebay_safe\classes\EbayStoreCategory.php

contenant les modifs requises (commentaire: // rustine) en comparant l'orginal et celui ci vous

verrez les modifs apportées, rien de bien sorcier dans l'ensemble.

 

--------> dump ficher ebay\classes\EbayStoreCategory.php

 

<?php
/**
 * 2007-2014 PrestaShop
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 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:
 * 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.
 *
 *  @author    PrestaShop SA <[email protected]>
 *  @copyright 2007-2014 PrestaShop SA
 *  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 *  International Registered Trademark & Property of PrestaShop SA
 */
 
class EbayStoreCategory extends ObjectModel
{
public $ebay_category_id;
    public $id_ebay_profile;
public $name;
    public $order;
    public $ebay_parent_category_id;
 
/**
* @see ObjectModel::$definition
*/
public static $definition;
    
    // for Prestashop 1.4
protected $tables;
protected $fieldsRequired;
protected $fieldsSize;
protected $fieldsValidate;
protected $table = 'ebay_store_category';
protected $identifier = 'id_ebay_store_category';    
    
public function getFields()
{
parent::validateFields();
if (isset($this->id))
$fields['id_ebay_store_category'] = (int)($this->id);
 
$fields['id_ebay_profile'] = (int)$this->id_ebay_profile;
 
// rustine bug import categorie boutique
 
$fields['ebay_category_id'] = (string)$this->ebay_category_id;
$fields['name'] = pSQL($this->name);
$fields['order'] = (int)$this->order;
// rustine bug import categorie boutique
$fields['ebay_parent_category_id'] = (string)$this->ebay_parent_category_id;
 
return $fields;
}        
    // rustine bug import categorie boutique
    // type requis pour validation modifés de INT en STRING sur  ebay_category_id
    //
    public function __construct($id = null, $id_lang = null, $id_shop = null) {
        if (version_compare(_PS_VERSION_, '1.5', '>'))
            self::$definition = array(
            'table' => 'ebay_store_category',
            'primary' => 'id_ebay_store_category',
            'fields' => array(
                    'id_ebay_profile' => array('type' => self::TYPE_INT, 'validate' => 'isInt'),
                    'ebay_category_id' => array('type' => self::TYPE_STRING, 'validate' => 'isString'),
                    'name' => array('type' => self::TYPE_STRING, 'validate' => 'isString'),
                    'order' => array('type' => self::TYPE_INT, 'validate' => 'isInt'),
                    'ebay_parent_category_id' => array('type' => self::TYPE_STRING, 'validate' => 'isString')
            ),
            );
        else 
        {
        $tables = array ('ebay_store_category');
        $fieldsRequired = array('id_ebay_profile', 'ebay_category_id', 'name', 'order');
        $fieldsValidate = array();
        }
        return parent::__construct($id, $id_lang, $id_shop);     
    }
    
    /**
     * return compatible and not capatible categories, i.e. having children or being a child
     *
     **/
    public static function getStoreCategories($id_ebay_profile)
    {
        $store_categories = Db::getInstance()->executeS('SELECT * 
            FROM `'._DB_PREFIX_.'ebay_store_category` 
            WHERE `id_ebay_profile` = '.(int)$id_ebay_profile);
        
        $compatible_store_categories = self::_filterCategories($store_categories);
 
 
 
        // all categories are compatible
        if (count($store_categories) == count($compatible_store_categories))
            $not_compatible_store_categories = array();
        else {
 
            $not_compatible_store_categories = array();
            foreach ($store_categories as $cat) {
                $is_not_compatible = true;
                foreach ($compatible_store_categories as $cat2) {
                    if ($cat['ebay_category_id'] == $cat2['ebay_category_id']) {
                        $is_not_compatible = false;
                        break;
                    }
                }
                if ($is_not_compatible)
                    $not_compatible_store_categories[] = $cat;
            }            
        }
        
        return array(
            'compatible'     => $compatible_store_categories,
            'not_compatible' => $not_compatible_store_categories,
        );
        
    }
 
public static function updateStoreCategoryTable($store_categories, $ebay_profile)
{
        // clean table before inserts
Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'ebay_store_category`
            WHERE `id_ebay_profile` = '.(int)$ebay_profile->id);
        
        if($store_categories)
            foreach ($store_categories as $custom_cat)
                EbayStoreCategory::_writeStoreCategory($custom_cat, $ebay_profile->id);
        
        // make sure that all referenced categories still exists
        EbayStoreCategoryConfiguration::checkExistingCategories($ebay_profile->id);
 
        $ebay_profile->setConfiguration('EBAY_STORE_CATEGORY_UPDATE', 1);
}  
    
    private static function _writeStoreCategory($category_data, $id_ebay_profile, $ebay_parent_category_id = null)
    {
    static $depart=1;
   
        $store_category = new EbayStoreCategory();
        $store_category->id_ebay_profile = (int)$id_ebay_profile;
        
        // rustine bug import categorie boutique
        
        $store_category->ebay_category_id = (string)$category_data->CategoryID;
 
        $store_category->name = (string)$category_data->Name;
        $store_category->order = (int)$category_data->Order;
        
        if ($ebay_parent_category_id)
            $store_category->ebay_parent_category_id = $ebay_parent_category_id;
        
        $store_category->save();
        
        if (isset($category_data->ChildCategory))
            foreach ($category_data->ChildCategory as $child_category)
                EbayStoreCategory::_writeStoreCategory($child_category, $id_ebay_profile, $store_category->ebay_category_id);
      
      $depart++;      
    }
    
    public static function getCategoriesWithConfiguration($id_ebay_profile)
    {
        $categories = Db::getInstance()->executeS('SELECT esc.`ebay_category_id`, esc.`name`, escc.`id_category`, esc.`ebay_parent_category_id`
            FROM `'._DB_PREFIX_.'ebay_store_category` esc
            LEFT JOIN `'._DB_PREFIX_.'ebay_store_category_configuration` escc
            ON esc.`ebay_category_id` = escc.`ebay_category_id`
            AND esc.`id_ebay_profile` = escc.`id_ebay_profile`
            WHERE esc.`id_ebay_profile` = '.(int)$id_ebay_profile.'
            ORDER BY `ebay_parent_category_id` ASC, `order` ASC');
        
        $categories = self::_filterCategories($categories);
            
        $final_categories = array();
        foreach ($categories as $category) {
            $ebay_category_id = $category['ebay_category_id'];
            $id_category = $category['id_category'];
            unset($category['id_category']);
            
            if (!isset($final_categories['c_'.$ebay_category_id])) {
                
                $final_categories['c_'.$ebay_category_id] = $category;
                $final_categories['c_'.$ebay_category_id]['id_categories'] = array($id_category);
 
            } else {
                
                $final_categories['c_'.$ebay_category_id]['id_categories'][] = $id_category;
                
            }
        }
        
        return $final_categories;
    }
    
    /*
     *
     * don't keep subcategories and categories with subcategories
     *
     **/
    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;
 
    }
    
 
    
}
 
-------> Fin dump
 
Bon debuggage, happy debugging,
Keep on,
Sam
Edited by losdelsolo (see edit history)
Link to comment
Share on other sites

Hi,

 

I used Google translate to get the French info translated. However it seems there is no solution for this issue?

 

I'm struggling with the same strange behaviour:

 

We have a 1-Layer category structure with ~16 categories and 1 has 9 sub categories. I do not mind if the subcategories will not be recognised, however as soon as I sync the categories I only get 1 category back. The strange thing is: this category does not even exist on our ebay store.

 

If you have any solutions for this issue please post it in English, that would be very helpful.

 

Thanks!

Link to comment
Share on other sites

Tks Iosdelsolo for prompt reply.

 

My prestashop version is 1.6 and Ebay 1.9.2

 

I have changed the  ebay_parent_category_id and ebay_category_id inside the ps_ebay_store_category table, changed INT with VARCHAR and I have changed the text of the file ebay\classes\EbayStoreCategory.php.

Now the store ebay category have been refreshed and are right but When I try to save all come back in Others nothing be saved.

 

Can you help me ??

tks

 

 screenshot-01.jpg

Link to comment
Share on other sites

For Nappi,

 

First, empty the cache of prestsashop and force template compilation.

Second, delete all values present in ps_ebay_store_category.

 

from module load ebay shop category,

save it and check.

 

If everything is ok, that great.

 

else

 

Check the  // rustine part of the_writeStoreCategory function of the file.

 

Keep on,

Sam

Edited by losdelsolo (see edit history)
Link to comment
Share on other sites

For mwamser,

Well, really strange behavior from the module.

 

you have to debug, check what is happening in the db, check the value returned and others.

What's the unknow cat name returned ?

 

Please note this point:

 

If your ebay shop structure is like this:

 

cat 1 include sub cat 2

or a main cat include all other cat and sub cat,

 

the module filter these cat and return just the structure:

 

cat 1 if is empy of sub cat or main cat if is empty of subcat

 

In short: the module accept just top level empty cat

and exclud the one which don't fill this condition from

the result.

 

Keep on,

Sam

Link to comment
Share on other sites

Bonsoir,

 

Plus j'avance dans le code de ce module et plus je suis déçu.

Une usine a bug, pas de syncro de stock  sur ebay  quand

une commande entre dans ps, la gestion des crons hasardeuse,

pas de retour d'etat de la commande sur ebay...

 

202 fait la sourde oreille a premiere vue.

 

Je pense donc que nous allons nous diriger vers une module ebay payant,

au moins il y aura un support coherent car passer son temps a debugger

un code que l'on ne connais pas, ca use :-)

 

Keep on,

Sam

Edited by losdelsolo (see edit history)
Link to comment
Share on other sites

Bonjour,

Un grand merci à losdelsolo pour avoir corrigé le problème des catégories, tout fonctionne bien maintenant.

J'ai eu le même problème que nappi, les catégories ne se gardaient pas en mémoire, il fallait juste modifier une chose dans la table ps_ebay_store_category_configuration :

pour ebay_category_id mettre varchar au lieu de int.

 

For nappi :

Go to ps_ebay_store_category_configuration in the database and change int to varchar for ebay_category_id. All will be ok after that ;)

  • Like 1
Link to comment
Share on other sites

Bonjour,

 

Exact, j'avais oublié de mentionner cette modif pour la sauvegarde des cat. Mea culpa.

 

La syncro des stocks a l'export est ok, le probleme concerne les commandes entrantes,

le code change bien la quantité dans ps mais le hook ne remonte pas la quantitée

modifié dans ebay, que ce soit via cron ou via update toute les 30 mins.

 

De plus en debuggant j'ai constaté que les fichiers de cron fournis emettent un code

d'erreur lors de l'execution.

 

Bref ce module ne me semble pas stable du tout, gratuit ok mais...

 

Je compte me faire les dents sur Prestabay, en anglais et payant, mais plus puissant, mieux

supporté que la version gratuite ebay et en constante evolution, ce qui n'est pas négligeable

si un jour ebay décidais de faire un update voir un upgrade de leur api.

 

Keep on,

Sam

Link to comment
Share on other sites

Bonjour,

De mon côté, après avoir effectuer toute les opérations, conseiller par losdelsolo et le complement de warlust.

- Désinstaller le module, Suprimer le module, suprimer les table, suprimer les champs EBAY_%% de la table de configuration.

- Vérification de l'absence du dossier ebay dans les modules ( ftp )

- Installation du module Ebay 1.9.2 via la page des modules.

- Remplacement des type de champs (3) ( INT -> VARCHAR )

- Remplacement du fichier ( EbayStoreCategory.php ) fournie par losdelsolo.

- Tous va jusqu'a la configuration de l'étape 4.
- ...

Un seul choix est possible maintenant dans le select ( Autre ).

 

Et toute mes catégories ce liste en bas de la page, a la suite de cette phrase :

 

The following categories are not available for they contain subcategories or are subcategories themselves. The eBay API doesn't permit sending products in these categories : catégories, categories, categories, categories, categories, categories, categories, categories.....

Si vous avez une idée, ou peut être que c'est normale..

Merci a tous.

Link to comment
Share on other sites

Bonjour Raken,

 

D'après ce que j'ai compris et vu dans mon cas, la sélection des catégories dans le module ebay n'est pas compatible quand il y a des sous catégories dans la boutique ebay.

 

Pour régler ce problème, dans la boutique ebay j'ai déplacé les sous catégories pour les mettre à la racine, puis j'ai rechargé les catégories dans le module ebay et là c'est apparu.

Link to comment
Share on other sites

bonjour guyDegrenne,

 

A priori oui, il vaut mieux éviter les sous-catégories dans la boutique ebay si on veut bien configurer le module ebay dans prestashop. Peut-être que quelqu'un trouvera une solution pour régler ça.

 

Sinon un petit test à faire, c'est de bouger une sous-catégorie dans la boutique ebay pour la mettre à la racine (juste pour le test après vous la remettez en sous-catégorie), vous verez qu'elle va apparaitre dans le module ebay et disparaître de la phrase en anglais du bas.

Link to comment
Share on other sites

Bonjour,

Merci pour cette dernier informations, néanmoins de mon coté même en changent le type de champs de la table  ( ps_ebay_store_category_configuration ).
 

CREATE TABLE ps_ebay_store_category_configuration (
  id_ebay_store_category_configuration int(16) NOT NULL AUTO_INCREMENT,
  id_ebay_profile int(16) NOT NULL,
  ebay_category_id varchar(255) NOT NULL,
  id_category int(16) NOT NULL,
  PRIMARY KEY (id_ebay_store_category_configuration),
  UNIQUE KEY id_ebay_profile (id_ebay_profile,id_category)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

Quand je change une catégorie par les nouvelle crée sur Ebay, elle ne reste pas enregistrer, mais crée bien une entrée dans la table, du genre :

INSERT INTO `ps_ebay_store_category_configuration` (`id_ebay_store_category_configuration`, `id_ebay_profile`, `ebay_category_id`, `id_category`) VALUES
(1, 1, '1', 2),
(5, 1, '2147483647', 371),
(6, 1, '2147483647', 240),
(7, 1, '2147483647', 243),
(8, 1, '1', 241),
(9, 1, '1', 392),
(10, 1, '1', 242),
(11, 1, '1', 454),
(12, 1, '1', 153),
(13, 1, '1', 157),
(14, 1, '1', 154),
(15, 1, '1', 155),
(16, 1, '1', 156),
(17, 1, '1', 306),
(18, 1, '1', 158),
(19, 1, '1', 160),
(20, 1, '1', 159),
(21, 1, '2147483647', 146),
(22, 1, '2147483647', 147),
(23, 1, '2147483647', 239);

Un fichier php a modifier int to string ?

Merci

Edited by raken (see edit history)
Link to comment
Share on other sites

j'ai la même config :

Version PS : 1.6.0.9
Version Module Ebay : 1.9.2

et tout fonctionne.

 

J'ai pas désinstallé le module ebay, ni réinstallé, j'ai juste fait les modifs manuellement.

 

Re-vérifiez pour voir si quelque chose n'aurait pas été oublié.

 

1 - Copier coller du code pour le fichier EbayStoreCategory.php.

2 - dans la base de donnée, table ps_ebay_story_category : modifier manuellement le type du champ ebay_category_id de INT en VARCAR, idem pour le champ ebay_parent_category_id dans la meme table.

3 - dans la table ps_ebay_store_category_configuration pour ebay_category_id mettre varchar au lieu de int.

4 - recharger les catégories dans le module ebay, celles qui ne sont pas des sous-catégories dans ebay vont apparaitre.

5 - sélectionner et enregistrer, normalement ça devrait être bon.

Edited by warlust (see edit history)
Link to comment
Share on other sites

Malheureusement non,

Je crée sans problèmes 5 catégorie sur Ebay ( test1, test2, ..), sans sous-catégorie, je les charge dans le module Ebay, c'est bon.

Mais quand je sélectionne et enregistre, tous reste sur  ( Autres ) et dans la table ceux que j'ai sélectionné, on a un ( ebay_category_id ) identique  pour les 5 catégorie + l'autre (1).
 

CREATE TABLE ps_ebay_store_category_configuration (
  id_ebay_store_category_configuration int(16) NOT NULL AUTO_INCREMENT,
  id_ebay_profile int(16) NOT NULL,
  ebay_category_id varchar(255) NOT NULL,
  id_category int(16) NOT NULL,
  PRIMARY KEY (id_ebay_store_category_configuration),
  UNIQUE KEY id_ebay_profile (id_ebay_profile,id_category)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

INSERT INTO ps_ebay_store_category_configuration (id_ebay_store_category_configuration, id_ebay_profile, ebay_category_id, id_category) VALUES
(4, 1, '2147483647', 239),
(7, 1, '1', 243),
(8, 1, '1', 241),
(9, 1, '1', 392),
(10, 1, '1', 242),
(11, 1, '1', 454),
(12, 1, '1', 153),
(13, 1, '1', 157),
(14, 1, '1', 154),
(15, 1, '1', 155),
(16, 1, '1', 156),
(17, 1, '1', 306),
(18, 1, '1', 158),
(19, 1, '1', 160),
(20, 1, '1', 159),
(24, 1, '2147483647', 371),
(25, 1, '1', 240),
(26, 1, '2147483647', 2),
(27, 1, '2147483647', 146),
(28, 1, '2147483647', 147);

Dur dur ce module, les misère du gratuit :)

Edit : VARCHAR 255 suffisant ?

Edited by raken (see edit history)
Link to comment
Share on other sites

VARCHAR 255 c'est que j'ai.

La seule chose que je peux dire de plus c'est d'essayer de vider le cache et forcer la recompilation, peut-être aussi essayer avec un autre navigateur au cas où vu que ça s'enregistre bien mais qu'à l'affiche ça ne fonctionne pas.

Je pourrais malheureusement pas aider plus, mes compétences dans ce domaine étant très limitée...

Link to comment
Share on other sites

C'est bon pour moi, c'est deux ligne a changer.

 

Dans : EbayStoreCategoryConfiguration.php

// Line 38
'ebay_category_id'    => (int)$ebay_category_id,
'ebay_category_id'    => (string)$ebay_category_id,

// Line 52
Db::getInstance()->Execute("UPDATE "._DB_PREFIX_."ebay_store_category_configuration SET ebay_category_id = '".(int)$ebay_category_id."' WHERE id_ebay_store_category_configuration = '".(int)$id."'");
Db::getInstance()->Execute("UPDATE "._DB_PREFIX_."ebay_store_category_configuration SET ebay_category_id = '".(string)$ebay_category_id."' WHERE id_ebay_store_category_configuration = '".(int)$id."'");

Vue que dans la bdd sa change..

Reste le problème des Sous-catégorie de Ebay... avec 400 catégorie, a nomé avec seulement le (niv1)... chaud

 

A+

Link to comment
Share on other sites

Bonjour,

 

Pour ma part et aprés avoir debuggé le probleme d'import categories boutique dans le module gratuit et etant confrontés

a d'autres bug de cron et de remonté des quantités dans ebay etc etc. J'ai décidé de cesser de me casser la tete

et j'ai installé Prestabay, payant certes, mais sincerement une trés belle piece de code, bien pensé, trés ergonomique

qui gere les sous cat sous etc etc etc. Rien a voir avec le module gratuit, ni de prés ni de loin.

 

Vraiment agréableme surpris par la qualité de ce module payant.

 

Keep on,

Sam

Link to comment
Share on other sites

Bonjour à tous, 

nous sommes désolés de vous répondre maintenant. 

 

Effectivement nous avons décelés ce bug lors de l’édition de la version 1.9.2 du module.

Nous avons fait un fix afin de solutionner le problème chez les utilisateurs qui nous on fait des demandes de support via forge, le formulaire ou par mail. 

Ce fix sera intégré dans la prochaine version majeur. 

 

Cordialement, 

202 ecommerce

Link to comment
Share on other sites

Bonjour à tous, 

nous sommes désolés de vous répondre maintenant. 

 

Effectivement nous avons décelés ce bug lors de l’édition de la version 1.9.2 du module.

Nous avons fait un fix afin de solutionner le problème chez les utilisateurs qui nous on fait des demandes de support via forge, le formulaire ou par mail. 

Ce fix sera intégré dans la prochaine version majeur. 

 

Cordialement, 

202 ecommerce

Pourquoi ne pas mettre le fix en partage ici, ce serai plus simple pour tout le monde et cela vous eviterez de recevoir des centaines de demandes :(

Link to comment
Share on other sites

Bonjour,

 

Il a d'autres bugs sur cette version visiblement.

 

j'ai le même problème que cette personne : https://www.prestashop.com/forums/topic/392867-module-load-only-2-of-47-ebay-categories-and-error-ebayapilog-context-is-not-valid/

 

dans la mesures ou tous ces bugs seraient liés à la version 1.9.2 , J'aimerais downgrader le module en attendant une version ou ces bugs seront fixés .

Ou peut on trouver une version antérieur ? la version précédente par exemple.

 

Merci

Edited by guyDegrenne (see edit history)
Link to comment
Share on other sites

  • 3 weeks later...

Bonjour,

Un grand merci à losdelsolo pour avoir corrigé le problème des catégories, tout fonctionne bien maintenant.

J'ai eu le même problème que nappi, les catégories ne se gardaient pas en mémoire, il fallait juste modifier une chose dans la table ps_ebay_store_category_configuration :

pour ebay_category_id mettre varchar au lieu de int.

 

For nappi :

Go to ps_ebay_store_category_configuration in the database and change int to varchar for ebay_category_id. All will be ok after that ;)

Merci!!!

I had exactly this problem with the category not being saved. This has solved it!!!

Link to comment
Share on other sites

Bonjour,

 

Pour ma part et aprés avoir debuggé le probleme d'import categories boutique dans le module gratuit et etant confrontés

a d'autres bug de cron et de remonté des quantités dans ebay etc etc. J'ai décidé de cesser de me casser la tete

et j'ai installé Prestabay, payant certes, mais sincerement une trés belle piece de code, bien pensé, trés ergonomique

qui gere les sous cat sous etc etc etc. Rien a voir avec le module gratuit, ni de prés ni de loin.

 

Vraiment agréableme surpris par la qualité de ce module payant.

 

Keep on,

Sam

Merci pour ton aide sur ce sujet losdelsolo, es tu toujours aussi satisfait de ton achat prestabay depuis ton message et peux tu me dire si ce module est en Français.

 

merci

Link to comment
Share on other sites

  • 3 weeks later...

Bonsoir

Pour moi, maintenant c'est bon, mais j'ai un probleme que les nouveaux produits sont toujours envoyés dans le reprtoir autre, pourtant j'ai mapé toutes les categories de ma boutique ebay et je les ai enregistrés sur le module ebay.

prestashop 1.6.014, avec module ebay: 1.10.1 (cela vient de sortir mais il n'a pas réglé ce probleme).

Merci de votre aide.

Edited by Souhel (see edit history)
Link to comment
Share on other sites

I'm still having problems when importing combinations through csv. Only the first combination is listed in eBay. To get the whole array of combinations to list, I have to go into each product and hit save. This then uploads the combinations to eBay.

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour à tous,

 

J ai un problème similaire.

 

Boutique 1.6 et derniere version du moule eBay.

 

Les categorie eBay n ont pas de sous categories ( car un probleme precedent sur ce module ne permet pas de choisir les sous categories).

 

Il est impossible de mapper les categories de la boutique eBay. quand j ai fini la selection des categories dans le module, le fait d enregistrer remet systématiquement la categorie " autre" à la place de celles sélectionnées.

Après avoir rechargé les categories eBay : plus aucune n apparaît dans la selection.

Bref ..gros bug.

 

si quelqu un a ce genre de problème, merci d'alimenter ce sujet pour faire avancer la réparation.

cordialement.

Olivier

Link to comment
Share on other sites

Merci a RAKEN pour ses infos.. j ai changé les 2 lignes et les categories restent affichées après maj. bravo.

cdlt.

Olivier

 

Erreur: les catégories sont bien prises en compte coté presta, MAIS, les articles remontent sur ebay en catégorie " autres". ??? bizarre, vous avez dit...

cordialement.

Olivier

Edited by freepie (see edit history)
Link to comment
Share on other sites

Bonjour à tous,

 

J ai un problème similaire.

 

Boutique 1.6 et derniere version du moule eBay.

 

Les categorie eBay n ont pas de sous categories ( car un probleme precedent sur ce module ne permet pas de choisir les sous categories).

 

Il est impossible de mapper les categories de la boutique eBay. quand j ai fini la selection des categories dans le module, le fait d enregistrer remet systématiquement la categorie " autre" à la place de celles sélectionnées.

Après avoir rechargé les categories eBay : plus aucune n apparaît dans la selection.

Bref ..gros bug.

 

si quelqu un a ce genre de problème, merci d'alimenter ce sujet pour faire avancer la réparation.

cordialement.

Olivier

Bonjour je suis dans le même cas que vous , avez vous trouvez une solution???

merci d'avance

Link to comment
Share on other sites

Oui une partie du problème est réglé. allez sur le post de Raken qui donne la marche à suivre pour mapper les catégories boutiques. Mais, je viens de voir que les articles remontent toujours sur ebay en " autres". normalement 202 commerce ont vu le problème et vont faire une maj.

cordialement.

Olivier

Link to comment
Share on other sites

I have a problem with Tax with the module. When I first upload a product, the price is correct. After the first order for the uploaded product, all prices for the product appear without tax.

 

For instance, I uploaded a product at £99.95

Customer placed an order, and paid £99.95

Had another order for the same product, but the customer only paid £83.29, which is the price Excluding VAT (UK tax). 

 

Do you have any idea what I can do to stop this? It doesn't happen on all products.

Link to comment
Share on other sites

Ce module est un vrai probleme et je ne comprends pas comment il peut etre buggé en permanence. J'essaye de l'utiliser depuis plus d'un an et je ne rencontre que des problemes qui m'on fait perdre tous mes statuts de vendeur sérieux sur ebay et meme bloqué mon compte. Je vois bien que 202 le développeur essaye d'aider mais le module est une catastrophe. Chaque nouvelle mise à jour déclenche des problemes. Il ne fonctionne plus pour moi depuis la derniere mise à jour et comme je vous le disais j'ai maintenant des problemes avec Ebay a cause du module. Le développeur peut il faire quelque chose? Ebay va t il se décider à développer un autre module ? Ebay dit ne rien avoir à voir avec le développeur et ce module? Cela m'étonne sinon 202 vendrais ce module. Ceci dit vendre un module qui ne fonctionne pas ce n'est pas simple...

Link to comment
Share on other sites

bonjour

 

Le module étant gratuit,  on peut pas trop se plaindre.....

 

Par contre ce qu'est incompressible, (c'est que grâce a la communauté, les bugs sont rapidement débusquées et une solution apporté), mais aucun patch est fait rapidement pour palier au problème.

Link to comment
Share on other sites

Je ne suis pas vraiment d'accord :), et je pense que tu dis cela parceque tu n'as pas comme moi perdu ton statut TOP FIABILITE et que ton compte n'a pas été suspendu par EBAY apres avoir été rappelé à l'ordre du réglement plusieurs fois puisque ce module créé des infractions au réglement d'Ebay !

 

Je préférerais 10000 fois que ce module soit payant et qu'il fonctionne correctement.

Et personne n'est dupe, le développeur peut prendre la parole sur ce sujet je pense, mais le module n'est pas GRATUIT sans raison. Et le développeur 202 ne fait pas non plus du SAV sur ce module gratuitement sans raison. Ce module est forcément payé par EBAY (ce qui me semble logique). Ebay qui par ailleurs ne reconnait pas le développeur pour ne pas avoir a se justifier des problèmes du module.

 

Il serait en effet pour mieux comprendre interessant de connaitre la relation entre ebay et 202.

Link to comment
Share on other sites

Je débute, donc, forcement pas au courant de tous les tenants et aboutissants....

 

Pour une boite internationale qui pompe de millions aux vendeurs et aux acheteurs..... il se cassent pas trop les pieds (Ebay)

 

Pour 202, j'ai fait une remonte vers "la forge" (mais ou est il caché Dark Vator???) et ils m'ont répondu rapidement.

 

Apres le SAV, c'est comme les machines a laver.... on veut toujours vendre du neuf....

 

A force de perdre de l'argent sur Ebay, les particuliers sont partis sur d'autres plateformes, un jour ou un autre ça sera les pros et on pourrait toujours leur répondre, "vu le module prestashop, vaut mieux aller perdre moins ailleurs"

Link to comment
Share on other sites

Ebay reste un excellent Marketplace il n'y a pas d'équivalent à date. Le bon coin, pour la France pourrait être une alternative intéressante mais il n'est pas possible de synchroniser un catalogue. 

Je n'arrive pas vraiment à comprendre la logique économique du module ebay sauf si bien sur il est financé par ebay. Le module est très sophistiqué et est mis à jour régulièrement (peut etre trop souvent) et il a forcément représenté un travail important de 202 qui n'a aucune raison de l'offrir aux marchands sans compensation.

C'est dommage. 

Pour le moment, je n'ai plus de catalogue synchronisé car le module refuse de le synchroniser.

Je n'ai pas de réponse de la part de 202.

Link to comment
Share on other sites

euh on est pas au pays des bisounours. a quoi croyez vous que servent les comissions astronomiques que prends ebay!! donc oui le module a l'apparence d'être gratuit mais en réalité il est en qq sorte payant.

et j'ai même envoe de dire encore heureux qu'il est gratuit. l'agence 202 commerce est payée par ebay pour créer et maintenir le module. de cette facon ebay s'assure d'avoir des vendeurs en provenance de prestashop.

donc nous sommes tout de même en droit d'attendre un module de qualité car nous sommes des clients d'ebay. et ebay a plus interet à ce que ca fonctionne sinon les vendeurs s'en vont et adieu les com.

 

c'est aussi simple que ca.

Link to comment
Share on other sites

Je suis bien d'accord avec toi cockpitinferno.

Ebay devrait soit donner plus de moyens à 202 pour qu'ils arrivent à gérer leur module si c'est un probleme de financement, soit changer de développeur.

En attendant, ebay m'a dit qu'ils n'avaient rien à voir avec le développeur du module et que le module n'était pas le leur et que si ce module créé des infractions au réglement d'ebay ils n'étaient pas concernés et la punition était maintenue!

Merci ebay, merci 202 !

Link to comment
Share on other sites

pour le bon coin, il te reste http://alifconception.com/ qui fait tout tout seul.....

 

Je ne savais pas que ca existait! pour le coup c'est plus cher. L'un de vous l'utilise ?? Quels sont vos commentaires ?

Il y a une promotion -50% qui se termine dans 3h !! je ne vais pas non plus acheter ce module sans avoir eu le temps de comprendre son fonctionnement ni avoir reçu des avis...

Merci pour l'info Aedmoto dans tous les cas.

Link to comment
Share on other sites

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;

    }

Edited by frederic34 (see edit history)
Link to comment
Share on other sites

Bonjour 

 

frederic34

Dsl, mais pas informaticien, du coup, j'essaie de mon coté de rester simple (j'aurais aime avoir votre connaissance pour traiter mes pb...)

 

Dissons 

categorie VESTE

sub categorie 1 ) Homme 2) Femme 3) Enfant (va la c'est déjà le bronx car on peut pas être dans une sous catégorie) du coup ça part dans Autre...

 

c'est un peu ça qu'on rapproche au module entre autres (peut etre la prochaine mise a jour), pourquoi Prestabay arrive et pas le module officiel 202???

 

Mackens, vu le prix de la boutique mensuel LEBONCOIN (200 euros) et ou le cout d'annonce + le prix du robot.... va LEBONCOIN, j’appelle ça LEMAUVAISCOIN pour les pros. 

 

Pour moi le retour investissement sur leboncoin, a été catastrophique...

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Bonjour Frederic 34. Dans mon cas, le module fonctionnait, les synchronisation de catalogue, quantités, etc...

Je pense qu'il s'est mis à nouveau (à nouveau car cela arrive régulièrement) losque j'ai fait une mise à jour du module.

Je ne m'en suis pas rendu compte mais le module a créé complétement modifié toute une partie des produits en vente sur ebay et il a donné le meme nom à des dizaines de produits en supprimant leur description. Le nom que le module a donné aux produits est "ARRAY"!!!

Tous les produits étaient identiques et cela a généré des infractions Ebay.

 

J'ai supprimé le module, réinstallé etc, mais depuis impossible de synchronisé le catalogue, il mouline dans me vide et le décompte des produits synchronisés n'apparait pas.

 

Je n'arrive pas non plus à afficher les catégories ebay, lorsque j'essaye de les afficher dans le module, la moulinette tourne dans le vide... et je pense que mes catégories sont malgré tout toujours existantes puisqu'un nombre de page correspondant aux pages normalement affichant les correspondances de catégorie apparait bien.

 

Ce dont tu parles a t'il selon toi un rapport avec mon probleme ?

 

Ne me faudrait il pas supprimer toutes les tables ebay de la base sql (peut on le faire) et repartir de zéro ?

 

Ou faut il réinstaller un module plus ancien ?

 

Qu'en penses tu ?

 

Je n'ai rien fait d'autres que la mise à jour.

Link to comment
Share on other sites

Frederic 34. J'ai mis en commentaire la ligne dont tu parlais mais cela ne change rien, les correspondances de catégories ne s'affichent pas et les produits ne sont pas envoyés vers ebay la moulinette tourne dans le vide !! comme d'habitude...

Link to comment
Share on other sites

I have a problem with the module showing prices without tax after an order has been placed.

For instance:

 

Product is £25 (£20 + £5 Tax)

 

Shows in eBay as £25

 

After a customer places an order, the product is listed at £20 !!

Hello Gary, you are posting in the French forum. You should post in French if you can.

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...