Jump to content

kiritti

Members
  • Posts

    12
  • Joined

  • Last visited

Profile Information

  • First Name
    karine
  • Last Name
    b

kiritti's Achievements

Rookie

Rookie (2/14)

  • First Post Rare
  • Collaborator Rare
  • Conversation Starter Rare
  • Week One Done Rare
  • One Month Later Rare

Recent Badges

1

Reputation

  1. Bonjour, Merci pour votre réponse. En gros récupérer la valeur en js j'ai comprit comment faire, le problème c'est pour la réinjecter dans le formulaire prestashop. Ci dessus voici mon formulaire : protected function getConfigForm() { return array( 'form' => array( 'legend' => array( 'title' => $this->l('Settings'), 'icon' => 'icon-cogs', ), 'input' => array( array( 'type' => 'select', 'label' => $this->l('Carac'), 'name' => 'id_feature', 'options' => array( 'query' => Feature::getFeatures($this->context->language->id), 'name' => 'name', ) ), array( 'type' => 'select', 'label' => $this->l('Valeur'), 'name' => 'id_feature_value', 'options' => array( 'query' => FeatureValue::getFeatureValuesWithLang($this->context->language->id, 10), 'name' => 'value', ) ), ), 'submit' => array( 'title' => $this->l('Save'), ), ), ); } Sur la ligne suivante : 'query' => FeatureValue::getFeatureValuesWithLang($this->context->language->id, 10), à la place du 10, j'aimerais récupérer l'id de mon 1er select mais je n'arrive pas à y mettre ma valeur en js. Cordialement
  2. Bonjour, je suis en train de faire un module où je dois faire un formulaire ou lorsqu'on sélectionné une valeur dans le 1et select cela change les valeurs du second select. Plus concrètement j'ai un premier select où l'on choisit le nom d'une caractéristiques. Dans mon second select, j'aimerais que s'affiche uniquement les valeurs de la caractéristique sélectionné au dessus. Mais je n'arrive pas à récupérer la valeur de mon premier select pour la mettre dans la requête de mon second select. Avez vous une idée de la marche à suivre ? Merci
  3. Merci beaucoup je n'avais pas fait attention qu'il fallait modifier les zone des états.
  4. Bonjour, à tous, Je rencontre un problème sur ma boutique prestashop 1.7.7.7. Lorsque je souhaite passer une commande dans un pays qui comporte des états je n'ai pas de transporteur de disponible. Tous les pays et toutes les zones sont actives. Les frais de port sont bien renseignés pour toutes ses zones. Il y à pas d'exception au niveau des produits concernant les transporteurs. Si je recrée à l'identique le transporteur US ( sans cocher la case ce pays comporte des états ), le transporteur s'affiche bien. par contre dès que je met cette case à oui, le transporteur n'apparait plus ( et par la suite même en désactivant cette case il n'apparaitra plus). Avez vous déja eu le même problème ? Cordialement
  5. Bonjour, Je suis en train de créer un module qui me permet d'ajouter un champ dans une catégorie. Mon champ s'affiche bien dans le BO, par contre impossible d'enregistrer le contenu de ce champ dans la base de donnée. J'ai l'erreur suivante qui apparait : Pourtant mon champ existe bien dans la base de donnée. J'ai bien fait un override de ma classe Category.php mais rien à faire j'ai toujours la même erreur. J'ai même essayer en ajoutant mon nouveau champ directement dans la classe de base de prestashop mais ça n'y change rien. Je pense que le problème vient de mon module. <?php /** /override/classes/Category.php */ class Category extends CategoryCore { /** @var mixed string or array of Description */ public $footer_description; public function __construct($idCategory = null, $idLang = null, $idShop = null) { self::$definition['fields']['footer_description'] = array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isCleanHtml'); parent::__construct($idCategory, $idLang, $idShop); } } Puis le code de mon module <?php /** * 2007-2021 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: * http://opensource.org/licenses/afl-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. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2021 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA */ if (!defined('_PS_VERSION_')) { exit; } class Categorycustomfields extends Module { protected $config_form = false; public function __construct() { $this->name = 'categorycustomfields'; $this->tab = 'administration'; $this->version = '1.0.0'; $this->author = 'RC'; $this->need_instance = 0; $this->bootstrap = true; parent::__construct(); $this->displayName = $this->l('Category Custom Fields'); $this->description = $this->l('Add custom fields to category'); $this->confirmUninstall = $this->l(''); $this->ps_versions_compliancy = array('min' => '1.7', 'max' => _PS_VERSION_); } /** * Don't forget to create update methods if needed: * http://doc.prestashop.com/display/PS16/Enabling+the+Auto-Update */ public function install() { if (!parent::install() || !$this->alterCategorylangTable() //Installation des hooks || !$this->registerHook([ 'actionCategoryFormBuilderModifier', 'actionAfterCreateCategoryFormHandler', 'actionAfterUpdateCategoryFormHandler', ]) ) { return false; } return true; } /** * Alter category_lang table, add module fields * * @return bool true if success or already done. */ protected function alterCategorylangTable() { Db::getInstance()->execute('ALTER TABLE `'. _DB_PREFIX_.'category_lang` ADD `footer_description` text'); return true; } public function uninstall() { include(dirname(__FILE__).'/sql/uninstall.php'); return parent::uninstall(); } /** * Modification du formulaire de la catégorie * @param array $params */ public function hookActionCategoryFormBuilderModifier(array $params) { //Récupération du form builder $formBuilder = $params['form_builder']; $locales = $this->get('prestashop.adapter.legacy.context')->getLanguages(); $formBuilder->add($this->name . '_footer_description', \PrestaShopBundle\Form\Admin\Type\TranslateType::class, [ 'type' => \PrestaShopBundle\Form\Admin\Type\FormattedTextareaType::class, 'label' => $this->l('Footer Description'), 'required' => false, 'locales' => $locales, 'hideTabs' => false, ] ); //Définition des données du champ langue $languages = Language::getLanguages(true); foreach ( $languages as $lang){ $params['data'][$this->name . '_footer_description'][$lang['id_lang']] = 'Custom value for lang '.$lang['iso_code']; } $params['data']['active'] = false; $formBuilder->setData($params['data']); } /** * Action effectuée après la création d'une catégorie * @param array $params */ public function hookActionAfterCreateCategoryFormHandler(array $params) { $this->updateData($params['form_data'], $params); } /** * Action effectuée après la mise à jour d'une catégorie * @param array $params */ public function hookActionAfterUpdateCategoryFormHandler(array $params) { $this->updateData($params['form_data'], $params); } /** * Fonction qui va effectuer la mise à jour * @param array $data */ protected function updateData(array $data, $params) { $cat = new Category((int)$params['id']); $cat->footer_description = $data['footer_description']; $cat->update(); } } Si vous avez une piste je prends.Merci par avance
  6. Bonjour je rencontre deux problèmes avec les traductions sur prestashop 1.7 : - Le premier les traductions du back office sont bien rempli, mais les éléments s'affichent quand même en anglais sur certaines page. (img 1 et img 2). Mon utilisateur utilise bien la langue française. - Le second problème est pour traduire mon thème (img 3 ) ou il ne trouve pas les fichiers. Pourtant j'ai bien un dossier translation dans le theme avec les fichiers en français. Je les ai aussi copier dans le dossier /app/Resources/translations mais cela ne change rien. Avez vous déja rencontré ses problèmes ? Merci par avance.
  7. Bonjour, Je souhaiterais qu'une pop up apparaisse sur mon site lorsqu'un client ajouter des produits d'une catégorie 1 (produits normaux) et d'une catégorie 2 (abonnements) pour dire qu'il ne peut pas commander ses deux types de produits en même temps. J'arrive à afficher ma pop up, par contre je n'arrive pas à mettre les liens qui permettent de supprimer les produits de la catégorie sélectionner par l'utilisateur. Dans ma pop up j'ai ajouter le code suivant : <a href="{$link->getPageLink('cart', false, NULL, 'deleteallproduct=1')}" class="button_large" rel="nofollow" title="{l s='Supprimer tous les produits du panier'}">{l s='Supprimer tous les produits du panier'}</a> J'ai fait un override de ma class cart.php en ajoutant la fonction deleteallproduct(). public function deleteallproduits() { /* Product deletion */ $result = Db::getInstance()->execute(' DELETE FROM `'._DB_PREFIX_.'cart_product` WHERE `id_product` not in (17,18,19) AND `id_cart` = '.(int)$this->id.''); if ($result) { $return = $this->update(); // refresh cache of self::_products $this->_products = $this->getProducts(true); CartRule::autoRemoveFromCart(); return $return; } return false; } Mais rien ne ce passe. la fonction doit être appeler mais les produits ne sont pas supprimer. Savez vous d’Où cela peut venir ? Merci
  8. Bonjour, Il faut faire pointer les DNS des deux domaines vers celui de la boutique principale. Cordialement
  9. Merci pour votre réponse. Je viens de faire la modifications mais ça ne change rien. D'ailleurs dans l'ancienne configuration le répertoire contenant la seconde boutique était vide. J'ai toujours accès à ma première boutique ( que se soit back office ou front office). Il y à juste l'url de la seconde boutique qui à été modifié. Y at'il quelque chose à faire dans l'htaccess ? Merci
  10. Bonjour, je rencontre un problème sur mon multiboutique prestashop. Ma boutique était configurer dans un environnement de preprod car sur l'url principal il y a déja un site que le cleint souhaiter laisser en ligne. Jusque la tout fonctionner bien. Hier il à voulu mettre en ligne sur l'url final la seconde boutique et depuis plus rien ne fonctionne. Voici ma dernière configuration correcte : Les noms de domaines et l'hébergement se faisait sur le même serveur. Domaine : lampendesigns.preprod.ovh Domaine SSL : lampendesigns.preprod.ovh URL Physique : / URL Virtuelle : URL Finale :lampendesigns.preprod.ovh Voila les paramètres de la seconde boutique : Domaine : monte-carlodesigns.preprod.ovh Domaine SSL : monte-carlodesigns.preprod.ovh URL Physique : / URL Virtuelle : URL Finale : monte-carlodesigns.preprod.ovh Voici les modifications apporter lors du changement de l'url de ma seconde boutique : Le nom de domaine n'est plus chez le même hébergeur. Les DNS ont donc été modifié, ils pointent bien vers mon nouveau serveur ou est heberger le site actuel ( et ou sera le final), puisque ma page de test s'affiche bien. Sur prestashop, les parametres de ma boutique principa n'ont pas changer, par contre pour ma seconde boutique j'ai remplacer les url de preprod par mes url final : Domaine : emporio-designs.com Domaine SSL : emporio-designs.com URL Physique : / URL Virtuelle : URL Finale : emporio-designs.com Mais il continu d'afficher ma page de test et toujours pas ma boutique.* Qu'ai je pu oublier dans ma configuration ? Merci d'avance
  11. Bonjour, Je suis en train de configurer un site en multiboutique mais je rencontre un problème pour configurer la seconde boutique. Les urls de mes deux boutiques sont des sous domaines. Prestashop est installé dans le répertoire de mon premier sous domaine. Dans mon manager ovh, j'ai fait rediriger mon second sous domaine vers le premier. Voici mes paramètres de configuration pour la première boutique : Domaine : url1.domaine.fr Domaine SSL : URL Physique : / URL Virtuelle : URL Finale : http://url1.domaine.fr Voila les paramètres de la seconde : Domaine : url2.domaine.fr Domaine SSL : URL Physique : / URL Virtuelle : URL Finale : http://url2.domaine.fr La première boutique fonctionne bien, par contre la seconde m'affiche une page vide. Auriez vous une idée d'ou cela peut provenir ? Merci
  12. Bonjour, Je suis en train de faire un module qui met à jour le stock d'un produit de prestashop vers un CRM. Lorsque je modifie un produit dans ça fiche avec le hookActionProductUpdate cela fonctionne sans problème, le stock est bien mis à jour. Par contre lorsque j’achète un produit, j'utilise le hook hookActionUpdateQuantity mais mon stock ne ce met pas à jour. Est ce bien le bon hook ? Sinon lequel dois je utiliser ? Merci
×
×
  • Create New...