Jump to content

Myriss

Members
  • Posts

    138
  • Joined

  • Last visited

Everything posted by Myriss

  1. Bonjour, Je cherche un développeur qui pourra modifier le block panier et les conditions de livraison comme suit : Chaque produit est commandable à l'unité ou par lot. Au niveau du conditionnement, ces produits sont disposés : - soit en barquettes de 10 produits - soit en conteneurs de 8 produits. Ces barquettes et conteneurs sont placés dans des rolls de 7 étages. Sur chacun de ces étages, on peut placer au maximum 11 barquettes et 5 conteneurs. Bien évidemment sur chaque étape on met soit des barquettes, soit des conteneurs. L'idée serait donc de remplacer le panier de commande par un roll schématisé avec ses 7 étages et des blocks de couleurs pour symboliser les barquettes et les conteneurs. Il faudra bien évidemment prévoir qu'il y ait plusieurs rolls (nombre illimité). Néanmoins lorsqu'un roll est complet, il n'est plus nécessaire de l'afficher mais seulement de l'indiquer. Une indication concernant l'espace restant devra être mis. Concernant les frais de transports, ce sera un montant au roll et un franco à partir de 2 rolls complets. Merci de me faire vos propositions et votre tarif.
  2. Désolé mais après étude, il semblerait que ce ne soit pas la solution. Cela ne suffit car bien évidemment ces variables sont stockées dans la base de donnée et malheureusement, pour faire cela il faut modifier la structure de la table ainsi que les requêtes SQL.
  3. Si quelqu'un a trouvé une solution je suis également preneur.
  4. Bonjour, En fait, je suis en train de créer ma propre société en plus de mon travail. J'ai donc peu de temps à moi en ce moment. @ Maxhome : Regarde quand est-ce que j'ai posté ce message (il y a un moi). Je ne touche plus terre depuis. Je vais me repencher sur le problème de mise à jour du panier dès que possible. Je tiens à préciser que ce que j'ai commencé n'est pas un formulaire de commande rapide mais le développement est similaire. Il s'agit de repasser une commande effectuée. A bientôt.
  5. Parce qu'il est possible d'appeler cart.php sans rien envoyer dedans ? Il ne va pas retourner d'erreur ?
  6. Non, la dernière version n'est pas en ligne. Je n'ai pas pris le temps de monter les fichiers. En fait voici le problème : Comment lance-t-on un refresh du panier ? ajaxCart.updateCart(jsonData); ne fonctionne pas. Il me dit jsonData is not defined. Je ne sais pas quoi transmettre à la place. J'ai réussi à créer un script javascript qui envoi les produit dans le panier mais je n'arrive pas à rafraichir le panier après ça.
  7. Oui c'est vrai. PShopExpert à l'occasion, si tu passe par là, merci de m'éclairer sur ce point parce que la je bloque. Comment rafraichir le panier ?
  8. Hello c'est quasi terminé en ce qui concerne la reprise d'une commande. J'ai un dernier petit soucis, comment lance-t-on un refresh du panier ? ajaxCart.updateCart(); ne fonctionne pas. Il me dit jsonData is not defined. Quelqu'un aurait-il une idée ?
  9. J'ai trouvé le problème, lorsqu'on veut ajouter un produit dans le panier avec l'ajax-cart.js il ne faut pas oublié d'affecter une class ajax_block_product au block contenant le produit et le bouton ajouter au panier.
  10. C'est effectivement cette portion de code. J'avance.
  11. Je crois avoir trouvé une explication pour mon problème d'ajout de produit dans le panier via AJAX. En fait j'ai fait un test simple en dupliquant la page produit. Rien qu'en faisant cela le script d'ajout en ajax ne fonctionne plus. Je pense donc qu'il doit y avoir quelque part un check pour savoir sur quelle page on se trouve. Quelqu'un en saurait il un peu plus la-dessus ? J'avance et je crois que c'est cette partie du code qui est concernée (ajax-cart.js) : //for product page 'add' button... $('body#product p#add_to_cart input').unbind('click').click(function(){ ajaxCart.add( $('#product_page_product_id').val(), $('#idCombination').val(), true, null, $('#quantity_wanted').val(), null, true); return false; });
  12. Malheureusement, je ne peux pas vous donner de délais car je n'ai pas énormément de temps en ce moment donc je me penche dessus dès que possible. Je pense que je vais repartir de 0. Je vous tiens au courant.
  13. En ce qui concerne le changement de la classe, ça ne fonctionne pas non plus. J'ai essayé d'affiché la page seule (sans être chargée par l'ajax) : http://www.melis.fr/re-order-detail.php?id_order=1 Ensuite, en cliquant sur le bouton ajouter au panier, j'ai eu l'erreur suivante : [break on this error] elementToTransfert.TransferTo({ elementToTransfert is null
  14. Voici l'url : http://www.melis.fr Connecte toi au compte client "xxxxxxxxx" et mot de passe "david" Clique sur repasser commande puis sur détails. C'est ici que ça ne fonctionne pas. N.B. : Si ton panier reste vide malgrès l'ajout, c'est normal. Néanmoins, on devrait avoir l'effet ajax comme sur la home page.
  15. Non pas encore. Je bosse en local. Je vais essayer de monter une boutique en sous-domaine ce soir.
  16. Suite du code .... if (!$id_order = intval(Tools::getValue('id_order')) OR !Validate::isUnsignedId($id_order)) $errors[] = Tools::displayError('order ID is required'); else { $order = new Order($id_order); if (Validate::isLoadedObject($order) AND $order->id_customer == $cookie->id_customer) { $id_order_state = intval($order->getCurrentState()); $carrier = new Carrier(intval($order->id_carrier), intval($order->id_lang)); $addressInvoice = new Address(intval($order->id_address_invoice)); $addressDelivery = new Address(intval($order->id_address_delivery)); if ($order->total_discounts > 0) $smarty->assign('total_old', floatval($order->total_paid - $order->total_discounts)); $products = $order->getProducts(); $customizedDatas = Product::getAllCustomizedDatas(intval($order->id_cart)); Product::addCustomizationPrice($products, $customizedDatas); $smarty->assign(array( 'shop_name' => strval(Configuration::get('PS_SHOP_NAME')), 'order' => $order, 'return_allowed' => intval($order->isReturnable()), 'currency' => new Currency($order->id_currency), 'order_state' => intval($id_order_state), 'invoiceAllowed' => intval(Configuration::get('PS_INVOICE')), 'invoice' => (OrderState::invoiceAvailable(intval($id_order_state)) OR $order->invoice_number), 'order_history' => $order->getHistory(intval($cookie->id_lang), false, true), 'products' => $products, 'discounts' => $order->getDiscounts(), 'static_token' => Tools::getToken(false), 'carrier' => $carrier, 'address_invoice' => $addressInvoice, 'invoiceState' => (Validate::isLoadedObject($addressInvoice) AND $addressInvoice->id_state) ? new State(intval($addressInvoice->id_state)) : false, 'address_delivery' => $addressDelivery, 'deliveryState' => (Validate::isLoadedObject($addressDelivery) AND $addressDelivery->id_state) ? new State(intval($addressDelivery->id_state)) : false, 'messages' => Message::getMessagesByOrderId(intval($order->id), true), 'CUSTOMIZE_FILE' => _CUSTOMIZE_FILE_, 'CUSTOMIZE_TEXTFIELD' => _CUSTOMIZE_TEXTFIELD_, 'customizedDatas' => $customizedDatas)); if ($carrier->url AND $order->shipping_number) $smarty->assign('followup', str_replace('@', $order->shipping_number, $carrier->url)); } else { $errors[] = Tools::displayError('cannot find this order'); } } $smarty->assign('errors', $errors); if (Tools::getValue('ajax') == 'true') $smarty->display(_PS_THEME_DIR_.'re-order-detail.tpl'); else { include(dirname(__FILE__).'/header.php'); $smarty->display(_PS_THEME_DIR_.'re-order-detail.tpl'); include(dirname(__FILE__).'/footer.php'); } ?> Y a-t-il quelque chose que j'ai oublié ou bien quelque chose ne va pas ?
  17. Effectivement il me manquait ces fichiers mais cela ne solutionne pas mon problème. Ce que je n'arrive pas à comprendre, c'est pourquoi il ne me créé pas cette DIV lorsque je clique sur le lien : J'ai observé le code source lors de l'ajout d'un produit dans le panier sur la home, et sur la page que j'ai créé ça ne le fait pas. Voici ma source : <?php /* SSL Management */ $useSSL = true; include(dirname(__FILE__).'/config/config.inc.php'); require_once(dirname(__FILE__).'/init.php'); if (!$cookie->isLogged()) Tools::redirect('authentication.php?back=re-order.php'); /* CSS ans JS files calls */ $css_files = array( __PS_BASE_URI__.'css/thickbox.css' => 'screen', __PS_BASE_URI__.'css/jqzoom.css' => 'screen' ); $js_files = array( __PS_BASE_URI__.'js/jquery/jquery.scrollto.js', __PS_BASE_URI__.'js/jquery/ifxtranfert.js', _MODULE_DIR_.'blockcart/ajax-cart.js', _THEME_JS_DIR_.'tools.js', _THEME_JS_DIR_.'re-order.js' ); $errors = array();
  18. @ PShopExpert Je crois que j'ai trouvé d'où vient mon problème : En fait quand j'essai d'ajouter un produit au panier, je suis déjà dans un template chargé par ajax. Je me demande si mon problème ne vient de la. Est-il tout de même possible de procédé comme cela ou bien dois-je trouver une autre solution ?
  19. @PShopExpert J'ai essayé d'ajouté &ajax=1 mais rien n'y fait. Je pense plutôt que c'est parce que je n'ai pas inclus un javascript. rel="ajax_id_product_{$product.id_product}" doit faire référence au script qui permet cet effet sur le panier. Quel est le fichier à inclure ? J'ai essayé de regarder pour la fiche produit et je ne vois pas ce qu'il y a de plus à ce que j'ai fait et pourtant chez moi ça ne fonctionne pas comme je le voudrais. Help me please !
  20. Ok merci je ne pensais pas que c'était aussi bête. Je testerais dès que possible.
  21. @PShopExpert J'ai trouvé ce code à la fin du script panier.php //if cart.php is called by ajax if (Tools::getValue('ajax') == 'true') require_once(_PS_MODULE_DIR_.'/blockcart/blockcart-ajax.php'); else { if (sizeof($errors)) { require_once(dirname(__FILE__).'/header.php'); $smarty->assign('errors', $errors); $smarty->display(_PS_THEME_DIR_.'errors.tpl'); require_once(dirname(__FILE__).'/footer.php'); } else Tools::redirect('order.php?'.(isset($idProduct) ? 'ipa='.intval($idProduct) : '')); } Je pense que c'est à cause de cela que je suis redirigé vers la page panier. Comment faire pour déclarer la value ajax=true ? Après ça, j'aurais réglé un problème et il ne me restera plus qu'à régler le dernier, ajouter tous les produits au panier.
  22. Salut creaclaire. Je crois que tu vas devoir entrer dans les codes car je n'ai pas encore vu de modules permettant de faire ceci dans le colonne de droite. De plus, tout ce qui est chargé dans cette colonne appartient au HOOK_RIGHT. Je te conseille donc de créer (ou de faire créer) un module pour faire cela.
  23. Ben en fait, comme je l'ai dit hier, je bloque sur l'ajout au panier. Tout le reste est développé (la reprise d'une commande passée, le listing des produits) mais je n'arrive pas à ajouter tous les produits au panier. Il faudrait certainement que je passe par une boucle mais il va falloir d'abord que je regarde comment fonctionne le panier. Désolé mais je crois que je n'aurais pas le temps de regarder avant dimanche soir.
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More