Jump to content

bastienwilmotte

Members
  • Posts

    41
  • Joined

  • Last visited

Profile Information

  • Location
    BE
  • First Name
    Bastien
  • Last Name
    Wilmotte

Recent Profile Visitors

241 profile views

bastienwilmotte's Achievements

Newbie

Newbie (1/14)

1

Reputation

1

Community Answers

  1. Je me suis basé sur le champ description qui se trouve dans Product.php dans le core donc j'ai remplacé ceci du tuto: self::$definition['fields']['custom_ingredients'] = array('type' => self::TYPE_STRING, 'validate' => 'isString'); Par ceci dans l'override: self::$definition['fields']['custom_ingredients'] = array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isCleanHtml'); Et les modifs prennent effets. Merci.
  2. Le code bricolé c'est du tuto justement. L'étape que j'ai sauté c'est concernant la base de donnée et c'est justement la question que je pose pour avoir une piste. Le contenu de ce champ (qui n'est pas obligatoire en passant) est dans ps_product_lang et voici ce que j'ai dans Product.php en override: <?php class Product extends ProductCore { public $custom_ingredients; public function __construct($id_product = null, $full = false, $id_lang = null, $id_shop = null, Context $context = null) { self::$definition['fields']['custom_ingredients'] = array('type' => self::TYPE_STRING, 'validate' => 'isString'); parent::__construct($id_product, $full, $id_lang, $id_shop); } } Et en admin voici ce que j'ai: <div class="form-group"> <div class="col-lg-1"><span class="pull-right">{include file="controllers/products/multishop/checkbox.tpl" field="custom_ingredients" type="tinymce" multilang="true"}</span></div> <label class="control-label col-lg-2" for="custom_ingredients_{$id_lang}"> <span class="label-tooltip" data-toggle="tooltip" title="{l s='Ingredients'}"> {l s='Ingredients'} </span> </label> <div class="col-lg-9"> {include file="controllers/products/textarea_lang.tpl" languages=$languages input_name='custom_ingredients' class="autoload_rte" input_value=$product->custom_ingredients } </div> </div> Moi mon but ici c'est de me faire aider et d'échanger pour comprendre. Je ne suis pas sur ce forum pour rien. J'émets une hypothèse en parlant de ps_product et ps_product_lang mais je n'en sais pas plus. Merci!
  3. Salut! J'ai toujours le problème et je pense que ça vient du fait qu'il n'y a pas la table dans ps_product mais dans ps_product_lang Par rapport au tuto je ne sais pas trop quoi faire du coup puisque, pour rappel, sur le site public j'ai bien les ingrédients affichés (issus de l'encodage avant la migration du site) mais l'édition ou la création d'un nouveau produit ne fonctionne pas. Merci! @BeComWeb
  4. Encore moi! Comme le but était de récupérer les données déjà écrites en base de données je ne m'étais pas penché sur l'ajout d'un nouveau produit avec le champ complété. Lorsque je veux créer/éditer un produit et que je souhaite modifier un champ j'obtiens cette erreur qui apparait en haut de page: Property Product->custom_ingredients is not valid custom_ingredients étant mon nouveau champ perso. Merci!
  5. Pour Product.php: ok, vu et compris Pour le reste: oui en effet le tuto ne mène que dans cette direction et je comprends la logique de l'override mais cependant ça ne fonctionnait pas alors que mon code est exactement le même des deux côtés (et j'ai bien forcé Prestashop en supprimant index.class.php). Seul le fichier dans admin/templates/blablabla fonctionne donc tant pis, ça restera ainsi. Je me doute que ce n'est pas une bonne pratique ¯\_(ツ)_/¯
  6. Merci BeComWeb! Après quelques bidouillages ça fonctionne sans passer par l'override et c'est ça que je ne pige pas. De même pour Product.php que j'ai dû créé pour que ça fonctionne alors qu'en 1.4 on dirait que c'était fait aussi autrement... Ici ma principale crainte était de ne pas pouvoir récupérer les ingrédients encodés pour 1700 produits (FR et EN) mais c'est maintenant bon. Pour démarrer de zéro le tuto donné fonctionnerait parfaitement. Merci!
  7. Bonjour, Suite à une migration 1.4 vers 1.6 l'option de génération automatique de facture a sauté et quelques commandes avec HiPay ont été passé (sans erreur de paiement). Du coup, les factures n'ont pas été générées et je cherche à savoir comment les recréer pour la compta. Merci de votre aide!
  8. J'ai un minimum vérifié avant de le dire ici donc oui il n'y a pas de product.php dans override (voir screenshot où j'ai tout déplié). Pareil dans le backup et c'est même pire puisqu'il y a même moins que ça. Par exemple sur le backup 1.4 il n'y a carrément pas de dossiers modules.
  9. Merci. Et si je ne l'ai pas je duplique Product.php et le place dans override alors?
  10. Bonjour, J'ai migré un Prestashop de la v1.4.x à une v.1.6.x et après quelques bidouillages par-ci par-là tout roule correctement mais un champ personnalisé de type texte que j'avais sous la 1.4.x n'apparaît plus sur cette nouvelle version. C'était en fait le champ Description dupliqué pour le nommer Ingrédients et le faire afficher sur la fiche produit. Au niveau de la base de donnée tout est bon car j'ai bien mes valeurs qui sont dans ps_product_lang Voici comment était appelé le champ sur la 1.4.x: {$product->custom_ingredients} Evidemment ce champ n'apparait plus non plus dans l'admin mais il y a bien une valeur dans la base de données. Est-ce que la fonction d'appel a changé? Merci de votre aide!
  11. Bonjour J'en profite pour up car j'ai le même soucis de mon côté! Si je sélectionné la méthode de points de retraits je n'ai pas par exemple de carte pour sélectionner mon point-relai. Edit: Ce serait au niveau du thème fait-maison... Comment correctement débugguer ça? Merci de votre aide
×
×
  • Create New...