Jump to content

digitalDot

Members
  • Posts

    21
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by digitalDot

  1. Buenos días, si instalas nuestro modulo no entras en conflicto ni con el de transferencia ni con el de cheque, puedes tener los 3 conviviendo juntos. Un saludo
  2. Hola, podéis enviar un correo a [email protected] para que os lo envíen necesitan generar la licencia con vuestro email para informar en caso de actualizaciones. Un saludo
  3. Hola, ya podemos anunciar que esta la versión 1.6 disponible, podés solicitar también a través de la web, la demo, espero que os guste. Un saludo
  4. Para todos los amantes de Prestashop, os lanzamos un modulo gratuito para poder ver lo que nuestros visitantes hacen en nuestra tienda, y poder medir y analizar si tenemos algún problema de diseño Web, o problemas que afecten a las ventas finales. El modulo de Yandex metrica para Prestashop lo podéis descargar en https://www.digitaldot.es/yandex-metrica-gratis-para-prestashop/ Espero que os pueda ayudar para nosotros es imprescindible para medir y mejorar el CRO de una tienda Online
  5. Hola nosotros hemos sacado una versión gratuita ahora para la versión 1.6 y 1.6 de modulo de pixel de facebook, lo puedes encontrar en la página web. https://www.digitaldot.es/modulo-en-prestashop-para-el-pixel-de-facebook/ Espero que sea de ayuda. Un saludo
  6. Hola ya te lo hemos enviado, disculpa el retraso, no podemos ponerlo aquí por que para cada instalación generamos un key para que funcione gratuitamente y de forma indefinida.
  7. Buenos días, hemos realizado un modulo instalable para prestashop 1.7 para habilitar el pago de bizum, espero que pueda ser de ayuda https://www.digitaldot.es/como-traducir-un-modulo-de-prestashop Saludos.
  8. Buenos días y feliz año , nos gustaría hacer un pequeño aporte de un módulo desarrollado, por si os puede ayudar. https://www.digitaldot.es/noticias-informaticas/noticias-actualidad/389-modulo-en-prestashop-para-el-pixel-de-facebook Un saludo
  9. Hola , sobre Prestashop 1.7 lo puedes hacer con la función getGroupsStatic ejemplo {assign var="groupid" value=Customer::getGroupsStatic((int)$customer.id)} {if '1'|in_array:$groupid} Pertenece al grupo {else} No pertenece {/if}
  10. I recomended , you use WebService and API for prestashop, you can try $id_cart = (int)$this->context->cookie->id_cart; $id_customer = (int)(isset($this->context->customer))? $this->context->customer->id : 0; $cart=new Cart($id_cart); $addressDeliveryID = $cart->id_address_delivery; $shopID = (int)Context::getContext()->shop->id; $rq = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS("select * from ato_product where reference ='".$reference."'"); if (isset ($rq[0]['id_product'])){ $productAttributeID = Product::getDefaultAttribute($rq[0]['id_product']); $success &= $cart->updateQty( (int)$row[1], (int)$rq[0]['id_product'], (int)$product['id_product_attribute'], null, 'up', (int)$id_address_delivery, new Shop((int)$cart->id_shop), false ); If have any problem you cant ask me in http://digitaldot.es/soporte-prestashop Regards
  11. Hello, we find a solution modify product-customization.tpl for new theme, that permit send the customizacion and in one only button add to cart, for simplify the process, wait that can help you. If have some problem contact in https://www.digitaldot.es/soporte-prestashop {literal} <script type="text/javascript"> (function($) { $( ".product-information .add-to-cart" ).on( "click", function(event) { if($('.product-customization form').length){ event.preventDefault(); addcustomizationcart(); } }); function addcustomizationcart(){ var formActionAttribute_url = $(".product-customization form").attr('action'); var dat = new FormData($('.product-customization form')[0]); $.ajax({ type: "POST", enctype: 'multipart/form-data', url : formActionAttribute_url, data : dat, contentType: false, cache: false, processData:false, success: function(data){ if(typeof(data.errors) !== 'undefined') { } let query = $('#add-to-cart-or-refresh').serialize() + '&add='+$('#quantity_wanted').val()+'&action=update'; $.post($("#add-to-cart-or-refresh").attr('action'), query, null, 'json').then((resp) => { prestashop.emit('updateCart', { reason: { idProduct: resp.id_product, idProductAttribute: resp.id_product_attribute, idCustomization: resp.id_customization, linkAction: 'add-to-cart', cart: resp.cart }, resp: resp }); }).fail((resp) => { prestashop.emit('handleError', {eventType: 'addProductToCart', resp: resp}); }); }, error : function(resultat, statut, erreur){ //"errors..."; }, complete: function(resultat, statut){ //important. update customization_id } }) } }(jQuery)); </script> {/literal}
  12. Please read of documentation of prestashop. https://devdocs.prestashop.com/1.7/themes/reference/javascript-events/ Regards
  13. Hello, in this case, we wanted to recalculate a price field everytime the quantity varies, we included the following JavaScript code within the custom.js file in the theme designed fot the online shop in PrestaShop. If you have any questions you can contact us https://www.digitaldot.es/soporte-prestashop prestashop.on('updatedProduct', calculate); function calculate (){ //operation } Regards
  14. This is the command for add programmatically $cart>updateQty(1, $id_product, 0, null, 'up', 0, null, false);
  15. we prepare code for synchronize with other software. Here you an example $object->name = array((int)Configuration::get('PS_LANG_DEFAULT') => $nombre); $object->link_rewrite = array((int)Configuration::get('PS_LANG_DEFAULT') => str2url($nombre)); $object->description = array((int)Configuration::get('PS_LANG_DEFAULT') => $nombre);; $object->meta_title = array((int)Configuration::get('PS_LANG_DEFAULT') => $nombre); $object->meta_description = array((int)Configuration::get('PS_LANG_DEFAULT') => $nombre); $object->meta_keywords = array ( (int)Configuration::get('PS_LANG_DEFAULT') => getMetaKeywords($nombre,2)); $object->id_parent = $parent; $object->save(); $image = new Image(); if (!copyImg2($object->id, $image->id, $imagen, 'categories', true)) { $image->delete(); } function copyImg2($id_entity, $id_image, $url, $entity = 'products', $regenerate = true) { $tmpfile = tempnam(_PS_TMP_IMG_DIR_, 'ps_import'); $watermark_types = explode(',', Configuration::get('WATERMARK_TYPES')); switch ($entity) { default: case 'products': $image_obj = new Image($id_image); $path = $image_obj->getPathForCreation(); break; case 'categories': $path = _PS_CAT_IMG_DIR_ . (int) $id_entity; break; case 'manufacturers': $path = _PS_MANU_IMG_DIR_ . (int) $id_entity; break; case 'suppliers': $path = _PS_SUPP_IMG_DIR_ . (int) $id_entity; break; } $url = str_replace(' ', '%20', trim($url)); if (!ImageManager::checkImageMemoryLimit($url)) return false; if (Tools::copy($url, $tmpfile)) { ImageManager::resize($tmpfile, $path . '.jpg'); $images_types = ImageType::getImagesTypes($entity); if ($regenerate) foreach ($images_types as $image_type) { ImageManager::resize($tmpfile, $path . '-' . stripslashes($image_type['name']) . '.jpg', $image_type['width'], $image_type['height']); if (in_array($image_type['id_image_type'], $watermark_types)) Hook::exec('actionWatermark', array('id_image' => $id_image, 'id_product' => $id_entity)); } } else { unlink($tmpfile); return false; } unlink($tmpfile); return true; }
  16. We have found the same problem in a 1.7.5 prestashop after of upgrade, in a server with plesk and ubuntu. The solution is apt-get install php-intl service apache2 restart
  17. Buenos días, nosotros nos hemos enfrentado al mismo caso intentando actualizar una tienda Prestashop 1.6 sobre PHP 7 , lo que hicimos fue revisar todo el código por que hay un switch que le faltan un break, también hay varios foreach que hay que poner abrir y cerrar llave, al igual que algunos if si no tienes el modulo con los saltos de linea. Por nuestra parte una vez corregido este punto hemos realizado un buscar y remplazar del "continue;" por un "return true;" y con eso por fin nos funciono. Dejo adjunto el fichero PHP por si os puede ahorrar trabajo. leomanagewidgets.php
  18. Hi, in digitaldot was this error after migrate prestashop 1.5 to 1.6, the solution was in phpmyadmin execute ALTER TABLE `prefix_product_shop` ADD `pack_stock_type` int(11) UNSIGNED DEFAULT '3'; ALTER TABLE `prefix_product` ADD `pack_stock_type` int(11) UNSIGNED DEFAULT '3'; remember change prefix for your prefix installation. Regards.
  19. Hola nosotros hemos realizado una pequeña modificación del modulo de google sitemap para prestashop para que pueda incluir los blog generados por este modulo de prestashop y podáis mejorar la indexación de la tienda online y su posicionamiento. Dentro del fichero gsitemap.php hemos cambiado la función , no es perfecta y seguro que muy mejorable pero funciona perfectamente. protected function _getCmsLink(&$link_sitemap, $lang, &$index, &$i, $id_cms = 0) { $link = new Link(); if (method_exists('ShopUrl', 'resetMainDomainCache')) ShopUrl::resetMainDomainCache(); $cmss_id = Db::getInstance()->ExecuteS( 'SELECT c.`id_cms` FROM `'._DB_PREFIX_.'cms` c INNER JOIN `'._DB_PREFIX_.'cms_lang` cl ON c.`id_cms` = cl.`id_cms` '. ($this->tableColumnExists(_DB_PREFIX_.'supplier_shop') ? 'INNER JOIN `'._DB_PREFIX_.'cms_shop` cs ON c.`id_cms` = cs.`id_cms` ' : ''). 'INNER JOIN `'._DB_PREFIX_.'cms_category` cc ON c.id_cms_category = cc.id_cms_category AND cc.active = 1 WHERE c.`active` =1 AND c.`indexation` =1 AND c.`id_cms` >= '.(int)$id_cms. ($this->tableColumnExists(_DB_PREFIX_.'supplier_shop') ? ' AND cs.id_shop = '.(int)$this->context->shop->id : ''). ' AND cl.`id_lang` = '.(int)$lang['id_lang']. ' ORDER BY c.`id_cms` ASC' ); if (is_array($cmss_id)) foreach ($cmss_id as $cms_id) { $cms = new CMS((int)$cms_id['id_cms'], $lang['id_lang']); $cms->link_rewrite = urlencode((is_array($cms->link_rewrite) ? $cms->link_rewrite[(int)$lang['id_lang']] : $cms->link_rewrite)); $url = $link->getCMSLink($cms, null, null, $lang['id_lang']); if (!$this->_addLinkToSitemap( $link_sitemap, array( 'type' => 'cms', 'page' => 'cms', 'link' => $url, 'image' => false ), $lang['iso_code'], $index, $i, $cms_id['id_cms'] )) return false; } $leo_id = Db::getInstance()->ExecuteS( 'SELECT c.`id_leoblog_blog`, link_rewrite FROM `'._DB_PREFIX_.'leoblog_blog` c INNER JOIN `'._DB_PREFIX_.'leoblog_blog_lang` cl ON c.`id_leoblog_blog` = cl.`id_leoblog_blog` '. 'WHERE c.`active` =1 AND c.`indexation` =1 AND c.`id_leoblog_blog` >= '.(int)$id_cms. ' AND cl.`id_lang` = '.(int)$lang['id_lang']. ' ORDER BY c.`id_leoblog_blog` ASC' ); if (is_array($leo_id)) foreach ($leo_id as $leoart_id) { $url = _PS_BASE_URL_.__PS_BASE_URI__.'blog/'.$leoart_id['link_rewrite'].'-b'.$leoart_id['id_leoblog_blog'].'.html'; if (!$this->_addLinkToSitemap( $link_sitemap, array( 'type' => 'cms', 'page' => 'cms', 'link' => $url, 'image' => false ), $lang['iso_code'], $index, $i, $leoart_id['id_leoblog_blog'] )) return false; } return true; }
×
×
  • Create New...

Important Information

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