Jump to content

markosci

Members
  • Posts

    14
  • Joined

  • Last visited

Profile Information

  • Activity
    Developer

markosci's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. Ya he editado la pregunta Sergio, no recordaba la norma gracias. Respecto al enlace que me comentas, lo he visto en su momento y busqué el fichero, modifiqué el código y nada...aparece el botón pero da el problema que comento, que no lo añade al carrito ni hace nada. Me gustaría poder usarlo sin tener que recurrir a ningún plugin ni nada por el estilo.
  2. Buenas tardes. Escribo una entrada con todas las dudas/problemas que me están surgiendo a la hora de empezar con prestashop (si no es el método correcto para el foro o va en alguna otra categoría me lo decís y la doy de alta donde corresponda). Estoy empezando a trabajar con Prestashop, en su versión 1.7 y me saltan varias dudas: ¿Cómo hacer en dicha versión para mostrar en la portada todos los productos o mostrar diferentes categorías en la portada? He visto que hay posibilidad de añadir artículos a la categoría Inicio pero no es realmente lo que necesitaría (Por ejemplo: si tengo 20 artículos en mi tienda, quiero mostrar esos 20 artículos en la portada) Son algunas de las que estoy teniendo hasta ahora, os agradezco cualquier ayuda. Saludos! Edito: Dejo una de las dudas sólo que tengo, perdonad no recordaba la norma de 1 por tema
  3. Hola! He visto que hay el mismo "problema" para prestashop 1.6 y como estoy empezando me ocurre lo mismo con la versión 1.7. Quisiera editar la home para que en vez de los productos destacados me muestre todos los productos, indistintamente de la categoría (si tengo 200 productos que me muestre los 200). - ¿Tengo que hacerlo desde el back-end de Prestashop o tocando el código de la plantilla? - ¿Es posible que al mostrarlos aparezca el "típico" filtro de "Ordenar por, mostrar (10,20,30...)"? No encuentro la forma de mostrarlo. Saludos!
  4. I'm writting that in my javascript.tpl for my custom theme. With this code (in javascript.tpl): <script type="text/javascript" src="{$urls.js_url}jquery-3.1.1.js"></script> <script type="text/javascript"> var jQuery311 = $.noConflict(); jQuery311(document).ready(function(){ var container = jQuery311(".products"); container.isotope({ layoutmode:'masonry' }); }); </script> works fine. The problem is using a isotope.js...With this code the console show me the error 'isotope() is not a function'. What can be the problem? The library isotope.js is loaded too
  5. Hi everybody I'm trying to use jQuery in my custom theme but when I use the code $(document).ready(function(){ //there my code... }); My console return me a error, saying the '$' is not defined. If I include the lastest version of jQuery, the console return more error. What is the correct way to use jQuery in a theme?
  6. Thanks! It's a little bit strange prestashop at the begining jajaja I don't know if I can ask something more in this post or is necessary to open other but...Is possible add the button "add to cart" in the featured products?
  7. Hi! I'm starting with prestashop and trying to build a custom theme. Can I change the hook {hook h="displayNav"} to show only my Cart?
  8. Perdona, quizás no me expliqué bien del todo. Mi módulo (o lo que intento hacer xDDD) va a ser un módulo para pagos, por lo que a la hora de elegir el método tengo que mandar una serie de url's para cuando el pago es correcto, para cuando no, etc... y la construcción que he visto es usando las variables que comentaba en el inicio y no sé si es la mejor forma, si es la correcta...a parte del problema con la variable PS_BASE_URI
  9. Pues querría construir distintas redirecciones que necesitaría en el módulo que estoy construyendo (tipo http://misite.com/mimodulo/mipagina). He visto que la mejor forma es aplicarlas así usando variables $_SERVER["HTTP_HOSTS"] y la __PS_BASE_URI__ para cuando se hagan cambios (en plan pasar de desarrollo a producción) no sé si estoy muy equivocado o no.
  10. Hola a todos! Probando a crear mi primer módulo, siguiendo varias guías tutoriales y demás por internet, he visto el uso de la variable __PS_BASE_URI__ a la hora de establecer rutas y demás. En teoría debería estar en el fichero settings.inc.php pero no está dicha variable definida y no me permite establecerla a mí (no se por qué me lo pone como si estuviera abierto sólo con permisos de lectura). ¿Puede deberse a un fallo en la instalación que no exista la variable o tengo que establecerla yo ahí a mano?
  11. Hola a todos! Estoy dando mis primeros pasos en prestashop y tengo una duda a la hora de crear mi módulo (que sería para integrar un TPV). Mi duda es: ¿En qué tabla se guardan los pedidos? Querría, a la hora de llamar a mi fichero de validación comprobar que existe realmente dicho pedido pero no encuentro la tabla donde se almacenan los pedidos. Dicha llamada a mi validacion.php lo haría dentro de mi function hookPayment (creo que es el sitio correcto para hacerlo no?¿). Seguramente me irán surgiendo más pero por ahora esa es la que tengo Gracias por la ayuda!
  12. Ah ok gracias! Tengo una pregunta...pero no sé si sería cosa de abrir una nueva entrada o en esta misma serviría. ¿Hay alguna función para poder obtener la referencia del pedido? Es que estoy intentando hacer un módulo para hacer un TPV pero quiero ir construyendolo poco a poco y aún hay muchas funciones y formas de hacer el código que no entiendo jejeje
  13. Gracias! Leyendo la documentación no me dí cuenta de que cuando menciona los ficheros display.tpl te dice en una frase justo debajo que lo situes en la ruta que comentas Sí ya he cambiado la ruta y me lo muestra ¡¡Gracias por la ayuda!! Otra cosa...¿porqué ese index? No he encontrado nada en la documentación que diga sobre crear ese index si me lo puedes explicar te lo agradezco
  14. Hola a todos! Soy nuevo en el foro y en el tema de Prestashop y necesitaría un poco de ayuda. Querría adentrarme en prestashop y poder crearle módulos y demás, pero siguiendo la documentación que hay de prestashop estoy teniendo un problema que no se cómo solucionar. Con la guía delante y siguiendola paso a paso llego hasta la parte de configuración del módulo y a mostrarlo en la columna izquierda de mi tienda demo, pero cuando intento mostrar la página al hacer click en el enlace siempre me da error 404 y no se por qué. Os pongo el código que tengo hasta ahora mymodule.php if (!defined("_PS_VERSION_")){ exit; } // Creacion clases modulo class MyModule extends Module{ // Creamos el bloque constructor que establece las propiedades public function __construct(){ $this->name = 'mymodule'; $this->tab = 'front_office_features'; $this->version = '1.0.0'; $this->author = 'Test Name'; $this->need_instance = 0; $this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_); $this->bootstrap = true; parent::__construct(); $this->displayName = $this->l('Test'); $this->description = $this->l('Este es un modulo de prueba'); $this->confirmUninstall = $this->l('¿Esta seguro de que quiere desinstalarlo?'); if(!Configuration::get('mymodule')){ $this->warning = $this->l('Se ha producido un error en el modulo'); } } public function install(){ if (Shop::isFeatureActive()){ Shop:setContext(Shop::CONTEXT_ALL); } return parent::install() && $this->registerHook('leftColumn') && $this->registerHook('header') && Configuration::updateValue('MYMODULE_NAME', 'my friend'); } public function uninstall(){ if ((!parent::uninstall()) || (!Configuration::deleteByName('MYMODULE_NAME'))){ return false; } return true; } public function getContent(){ $output = null; if (Tools::isSubmit('submit'.$this->name)){ $my_module_name = strval(Tools::getValue('MYMODULE_NAME')); if (!$my_module_name || empty($my_module_name) || !Validate::isGenericName($my_module_name)){ $output .= $this->displayError($this->l('Invalid Configuration value')); }else{ Configuration::updateValue('MYMODULE_NAME', $my_module_name); $output .= $this->displayConfirmation($this->l('Settings updated')); } } return $output.$this->displayForm(); } public function displayForm(){ // Get default language $default_lang = (int)Configuration::get('PS_LANG_DEFAULT'); // Init Fields form array $fields_form[0]['form'] = array( 'legend' => array( 'title' => $this->l('Settings'), ), 'input' => array( array( 'type' => 'text', 'label' => $this->l('Configuration value'), 'name' => 'MYMODULE_NAME', 'size' => 20, 'required' => true ) ), 'submit' => array( 'title' => $this->l('Save'), 'class' => 'button' ) ); $helper = new HelperForm(); // Module, token and currentIndex $helper->module = $this; $helper->name_controller = $this->name; $helper->token = Tools::getAdminTokenLite('AdminModules'); $helper->currentIndex = AdminController::$currentIndex.'&configure='.$this->name; // Language $helper->default_form_language = $default_lang; $helper->allow_employee_form_lang = $default_lang; // Title and toolbar $helper->title = $this->displayName; $helper->show_toolbar = true; // false -> remove toolbar $helper->toolbar_scroll = true; // yes - > Toolbar is always visible on the top of the screen. $helper->submit_action = 'submit'.$this->name; $helper->toolbar_btn = array( 'save' => array( 'desc' => $this->l('Save'), 'href' => AdminController::$currentIndex.'&configure='.$this->name.'&save'.$this->name. '&token='.Tools::getAdminTokenLite('AdminModules'), ), 'back' => array( 'href' => AdminController::$currentIndex.'&token='.Tools::getAdminTokenLite('AdminModules'), 'desc' => $this->l('Back to list') ) ); // Load current value $helper->fields_value['MYMODULE_NAME'] = Configuration::get('MYMODULE_NAME'); return $helper->generateForm($fields_form); } public function hookDisplayLeftColumn($params){ $this->context->smarty->assign( array( 'my_module_name' => Configuration::get('MYMODULE_NAME'), 'my_module_link' => $this->context->link->getModuleLink('mymodule', 'display') ) ); return $this->display(__FILE__, 'mymodule.tpl'); } public function hookDisplayRightColumn($params){ return $this->hookDisplayLeftColumn($params); } public function hookDisplayHeader(){ $this->context->controller->addCSS($this->_path.'css/mymodule.css', 'all'); } } mymodule.tpl <!-- Block mymodule --> <div id="mymodule_block_home" class="block"> <h4>Welcome!</h4> <div class="block_content"> <p>Hello, {if isset($my_module_name) && $my_module_name} {$my_module_name} {else} World {/if} ! </p> <ul> <li><a href="{$my_module_link}" title="Click this link">Click me!</a></li> </ul> </div> </div> <!-- /Block mymodule --> display.php [puesto en la raíz de mi modulo] class mymoduledisplayModuleFrontController extends ModuleFrontController { public function initContent() { parent::initContent(); $this->setTemplate('display.tpl'); } } display.tpl [puesto también en la raíz] Bienvenido! Pero lo dicho...siempre que pulso sobre el enlace me da como resultado error 404, no se encuentra la página (con el icono de prestashop y demás...). La caché de prestashop la tengo deshabilitada y más que borrada pero nada. ¿Qué es lo que estoy haciendo mal? Gracias por la ayuda!
×
×
  • Create New...