nicko107 Posted September 27, 2005 Posted September 27, 2005 Hola Descripcion de la contribucion: Esta es una traduccion al espa?ol de una contribuccion ya existente llamada Quickly Update Product Stock, que podeis encontrar en la direccion http://www.oscommerce.com/community/contributions,558 Esta contribucion la podeis encontrar tambien en la direccion: http://www.oscommerce.com/community/contributions,3542 con el mismo nombre de este post: Actualizador rapido Precios y Stock por Categorias V.espa?ol Con esta contribuccion puedes actualizar con mayor rapidez tu catalogo de productos realizando la actualizacion por categorias en vez de por productos sueltos, puedes actualizar precios, modelo, peso, cantidad que tienes en stock y si el producto esta activo o no activo. Solo se ha traducido las instrucciones y un archivo que se ha a?adido para poner en la carpeta de idioma espa?ol Incluye el V 2.5 Update Para instalarlo es sencillo, contiene las instrucciones y solo debes subir dos archivos y a?adir unas lineas a varios archivos y podras actualizar mas deprisa los precios de tu catalogo. No requiere cambios en la base de datos. Para la version original en ingles visitar la direccion http://www.oscommerce.com/community/contributions,558 ___________________________________ He puesto aqui las instrucciones de instalacion que he hecho mas detalladas para evitar errores: Quick Stock Update Originally written by Mattice Edited by Tomorn Kaewtong, Warren Ashcroft, Chris Dunning, Dominic Stein, Tony Howden, thowden INTALACION, INTRUCCIONES EN ESPA?OL: ----------------------------------- ***** HACER UNA COPIA DE SEGURIDAD DE LOS ARCHIVOS ANTES DE MODIFICARLOS Y DE LA BASE DE DATOS ******** Descripcion: ----------- Esta contribuccion posibilita poder actualizar una categoria entera en sus precios, modelo, peso, stock y si esta activo o no activo. No requiere cambios en la base de datos sino a?adir dos archivos y a?adir codigo a varios archivos. IMPORTANTISIMO: Se trabaja en la parte de administrador, comprobar que los cambios los haceis en la parte de admin y no la de al publico (seria si teneis la configuracion por defecto en: www.dominio.com/catalog/admin/ <---aqui) Esta es una revision de la version 2.5 que contenia unos errores que han sido corregidos y que aqui se traducen y se a?ade la version en espa?ol. PASOS DE INSTALACION: 1. Descomprimimos el archivo zip y obtenemos una carpeta llamada: quick_stock_update_v2-5_1_espanol dentro de esta carpeta esta otra carpeta llamada: admin y varios archivos de instrucciones, e imagenes de muestra del resultado - instrucciones en espa?ol.txt <--- esta guia de instalacion en espa?ol - readme.txt <--- la guia original en ingles - screenshot01_menu.gif <--- una imagen del menu inicial donde seleccionar la categoria - screenshot02.jpg <--- una imagen del resultado, en version inglesa dentro de la carpeta admin esta el siguiente archivo: - quick_stockupdate.php <--- el archivo con el codigo de esta contribucion - y una carpeta llamada includes 2. Poner ese archivo llamado quick_stockupdate.php dentro de la carpeta admin de vuestra pagina web de oscommerce 3. Luego dentro de la carpeta includes hay otra llamada languages y dentro de esa carpeta languages encontramos tres carpetas mas, una por cada idioma - english (admin/includes/languages/english) - espanol (admin/includes/languages/espanol) - german (admin/includes/languages/german) en cada una de esas carpetas vemos un archivo tambien llamado quick_stockupdate.php 4. Hay que subir cada uno de esos archivos a la carpeta que le corresponde en vuestra web de oscommerce recordar que es dentro del admin, y seria algo asi: el de espa?ol a: admin/includes/languages/espanol/quick_stockupdate.php y el ingles en la carpeta: admin/includes/languages/english/quick_stockupdate.php y el aleman en la carpeta: admin/includes/languages/german/quick_stockupdate.php *****NOTA: LOS SIGUIENTES ARCHIVOS QUE TRATAREMOS ES IMPORTANTE QUE HAGAS UNA COPIA DE SEGURIDAD ANTES DE HACER MODIFICACIONES******* Es RECOMENDABLE USAR UN PROGRAMA QUE TRABAJE CON CODIGO, COMO EL DREAMWEAVER sobretodo el ultimo paso me ha dado errores a mi si uso el editor de archivos del oscommerce 5. El archivo: admin/includes/filenames.php editarlo, vereis que todas las definiciones (defines..) estan en orden alfabetico debeis insertar la siguiente linea: define('FILENAME_QUICK_STOCKUPDATE', 'quick_stockupdate.php'); quedaria algo asi: "... define('FILENAME_PRODUCTS_EXPECTED', 'products_expected.php'); define('FILENAME_QUICK_STOCKUPDATE', 'quick_stockupdate.php'); define('FILENAME_REVIEWS', 'reviews.php'); define('FILENAME_SERVER_INFO', 'server_info.php'); ..." 6. Ahora sobre la linea 30 del archivo: admin/includes/boxes/catalog.php editarlo y a?adir una nueva opcion que aparecera en el menu del administrador: '<a href="' . tep_href_link(FILENAME_QUICK_STOCKUPDATE, '', 'NONSSL') . '" class="menuBoxContentLink">' . BOX_CATALOG_QUICK_STOCKUPDATE . '</a><br>' . esta asi antes del cambio: "... '<a href="' . tep_href_link(FILENAME_SPECIALS, '', 'NONSSL') . '" class="menuBoxContentLink">' . BOX_CATALOG_SPECIALS . '</a><br>' . '<a href="' . tep_href_link(FILENAME_PRODUCT_UPDATES, '', 'NONSSL') . '" class="menuBoxContentLink">' . BOX_CATALOG_PRODUCTS_UPDATE . '</a><br>' . '<a href="' . tep_href_link(FILENAME_PRODUCTS_EXPECTED, '', 'NONSSL') . '" class="menuBoxContentLink">' . BOX_CATALOG_PRODUCTS_EXPECTED . '</a>'); <--- fijaos que la ultima de esas termina en ; y que la que vamos a a?adir termina en . por lo que no la tenemos que poner la ultima o nos dara un error, la ponemos como se ve en el siguiente paso } ..." Teneis que a?adirla en la penultima linea de ese parrafo que es similar, y quedaria asi: "... '<a href="' . tep_href_link(FILENAME_SPECIALS, '', 'NONSSL') . '" class="menuBoxContentLink">' . BOX_CATALOG_SPECIALS . '</a><br>' . '<a href="' . tep_href_link(FILENAME_PRODUCT_UPDATES, '', 'NONSSL') . '" class="menuBoxContentLink">' . BOX_CATALOG_PRODUCTS_UPDATE . '</a><br>' . AQUI ----> '<a href="' . tep_href_link(FILENAME_QUICK_STOCKUPDATE, '', 'NONSSL') . '" class="menuBoxContentLink">' . BOX_CATALOG_QUICK_STOCKUPDATE . '</a><br>' . '<a href="' . tep_href_link(FILENAME_PRODUCTS_EXPECTED, '', 'NONSSL') . '" class="menuBoxContentLink">' . BOX_CATALOG_PRODUCTS_EXPECTED . '</a>'); } ..." ----esto creara un enlace en el menu de administrador en la seccion Catalogo, asi podreis acceder a esta nueva funcion de actualizar por categorias enteras---- 7. Por ultimo en el archivo: admin/includes/languages/espanol.php editarlo con el dreamweaver o similar para que no de error (hacer una copia de seguridad antes de hacer modificaciones de ese archivo: espanol.php) y a?adir una nueva definicion antes del final de ese archivo, antes del "?>" (para tener un orden podeis buscar el parrafo que comienza asi: // categories box text in includes/boxes/catalog.php y despues de: define('BOX_CATALOG_MANUFACTURERS', 'Fabricantes'); a?adir lo siguiente: define('BOX_CATALOG_QUICK_STOCKUPDATE', 'Act-por-Categorias'); ---ese es el nombre con el que aparece en el menu en administrador en la seccion Catalogo, para cambiarlo sustituir lo que esta entre las comillas 'Act-por-Categorias' sin borrar las comillas----- despues para el idioma ingles seria: a?adir la siguiente linea en admin/includes/languages/english.php define('BOX_CATALOG_QUICK_STOCKUPDATE', 'Quick-Lager-Updater'); para el aleman - german a?adir la siguiente linea a admin/includes/languages/german.php define('BOX_CATALOG_QUICK_STOCKUPDATE', 'Quick-Lager-Updater'); y ya esta! 8. Usar el Quick Stock Update / Actualizador de stock y precios rapido desde dentro del aministrador el menu de admin en la seccion Catalogo que lleva el nombre: Act-por-Categorias Aparecera : Actualizador de stock y precios rapido por categorias Escoge la categoria que quieras actualizar: y un desplegable, (como en la imagen del screenshot01) seleccionar en el desplegable la categoria que quereis actualizar y os aparecera una tabla con los productos de una categoria (como en el screenshot02 que viene en el zip de la contribucion) y ya podeis cambiar precios, modelo, stock y peso Hay una nota de aviso en la version en ingles al final: ATTENTION: For user with language_id 2 or other please edit in the quick_stockupdate.php in line around 102 following entry: OLD with language_id = 1 // first select all categories that have 0 as parent: $sql = tep_db_query("SELECT c.categories_id, cd.categories_name from categories c, categories_description cd WHERE c.parent_id = 0 AND c.categories_id = cd.categories_id AND cd.language_id = 1"); NEW with langauge_ID = 2 // first select all categories that have 0 as parent: $sql = tep_db_query("SELECT c.categories_id, cd.categories_name from categories c, categories_description cd WHERE c.parent_id = 0 AND c.categories_id = cd.categories_id AND cd.language_id = 2"); (Esta traducion se ha trabajado sobre la version osCommerce 2.2 Milestone 2 y no se ha requerido hacer ese cambio ) Quote
nicko107 Posted September 27, 2005 Author Posted September 27, 2005 Esta modificacion en espa?ol la podeis encontrar en la direccion: http://www.oscommerce.com/community/contributions,3542 Quote
MidiLandia Posted September 27, 2005 Posted September 27, 2005 (edited) Hola Nicko Gracias por tu respuesta, he hecho todo lo que me indicas al pie de la letra (bueno eso creo) pero sigo obteniendo el mismo resultado, no aparece el menu de edicion de categorias. estoy usando la version osCommerce 2.2-MS2 creo que es la mas actual, ojala y se te ocurra algo que creas que pueda ser, yo sigo de todas maneras intentando. Gracias..Luigi incluyo la imagen de como se ve el menu.... Edited September 27, 2005 by MidiLandia Quote Solo por Hoy...
nicko107 Posted September 27, 2005 Author Posted September 27, 2005 Hola denuevo Creo que ya se cual es el problema, Si lo tienes instalado esta bien, solo es el cambio de un numero nada mas y se te mostrara el desplegable que ahora no ves. Primero debes averirguar cual es el Orden del idioma con el que trabajas en el admin. Lo puedes ver de forma sencilla: entras en administracion de tu web y seleccionas el menu Localizacion dentro de este hay tres y uno de ellos es Idiomas lo pulsas y te aparece el listado de idiomas que tienes en tu web por defecto es English, Deutsch, y espa?ol puede variar dependiendo de los cambios que cada uno hayamos hecho trabajando con la pagina Por eso seleccionas el que tu usas en administracion y por tanto el que usaras cuando vayas a usar esta contribucion si no lo terminas de encontrar, entonces una vez que tengas seleccionado el idioma que usas en administracion pulsa en el boton editar y entonces te aparecera entre las cosas a editar de ese idioma la casilla "Orden:.." sera 1, 2 o 3 o mas si tienes mas idiomas Seguramente sera el 2 o el 3 ya que esta contribuccion por defecto tiene el 1 Incluso si seleccionas para ver la administracion en el idioma que tienes de Orden 1 ya veras que si te aparece el menu desplegable para seleccionar las categorias de esta contribuccion, pero el caso es ponerlo para que se vea en el idioma que uno usa y para eso sige los siguientes pasos: Cuando sepas el numero de orden que tiene el idioma que usas en administracion vete a donde descomprimiste el archivo zip de esta contribucion (estoy preparando otro en el que explique todo esto antes ya que a algunos si se les ve y a otros por eso no se les ve, segun si coinicidia el numero con el que tenian) En la carpeta que estan los archivos: - quick_stockupdate.php - instrucciones en espa?ol.txt - readme.txt - screenshot.jpg edita el archivo quick_stockupdate.php o si lo tienes instalado es el archivo que subiste dentro de la carpeta admin, lo editas y cambias lo siguiente: (es recomendable que uses un programa como el dreamwaver para editar codigo) ve a la linea 111 o 112 que es la siguiente: // first select all categories that have 0 as parent: $sql = tep_db_query("SELECT c.categories_id, cd.categories_name from categories c, categories_description cd WHERE c.parent_id = 0 AND c.categories_id = cd.categories_id AND cd.language_id = 1"); Si te fijas al final, donde pone "...cd.language_id = 1");" ese numero 1 lo debes cambiar por el que tenga de Orden el idioma con el que trabajas en administracion, si es el 2 entonces lo cambias por el 2 , si es otro lo cambias por ese otro, en el caso de ser el 2 seria asi: // first select all categories that have 0 as parent: $sql = tep_db_query("SELECT c.categories_id, cd.categories_name from categories c, categories_description cd WHERE c.parent_id = 0 AND c.categories_id = cd.categories_id AND cd.language_id = 2"); grabas los cambios y lo subes o lo grabas si lo editaste desde internet y ya esta te debe aparecer ahora el menu desplegable, seleccionas en ese menu la categoria que quieres y ya esta. Espero que eso permita que ya se te vea el desplegable y puedas trabajar con esta contribuccion. Quote
nicko107 Posted September 30, 2005 Author Posted September 30, 2005 He puesto un nuevo zip que contiene un fichero en PDF de instrucciones de instalacion mas detallado y con imagenes de todos los pasos a seguir, que incluye tambien la solucion para los que no se les veia el desplegable de seleccion de la categoria a actualizar, en la direccion de la contribuccion lo podeis encontrar en: http://www.oscommerce.com/community/contributions,3542 Quote
danicasati Posted October 5, 2005 Posted October 5, 2005 Hola. A mi se presenta el mismo problema que MIDILANDIA. En mi web tengo s?lo el espa?ol como idioma, y el orden es 0. Cambio este parametro en el fichero /admin/quick_stockupdate.php pero sigo sin ver el desplegable de las categor?as. ?C?mo puedo corregir este problema? Quote
nicko107 Posted October 5, 2005 Author Posted October 5, 2005 Hola Creo que el error lo da cuando en el Orden del idioma que usas es 0 debe ser que es el unico numero con el que no funciona bien la contribuccion Yo he probado a cambiar el orden a 0 del que uso para comprobar si a mi me pasaba y en /admin/quick_stockupdate.php cambie tambien a 0 en la linea 112 en ".... AND cd.language_id = 1")" como en el tutorial indico el 1 ese lo cambie por 0 : ".... AND cd.language_id = 0")" y me ocurre que no se ve el desplegable de categorias con el Orden:0, tal como tu dices En cambio lo he probado cambiando el orden a 3 del idioma espa?ol y el que tenia el 3 le he puesto otro numero de orden pra que no coincidan y en la linea 112... lo mismo, lo he puesto a 3 y si me funciona, se ve el desplegable, tal vez pueda ser esa la causa de que no se te vea si tienes de Orden:0 que ocurra un error cuando el numero de orden es 0 (Lo he probado en una web con la instalacion de oscommerce absolutamente nueva y la ultima version, la osCommerce 2.2 Milestone 2) La unica solucion que veo es que cambies el orden a 1 o a otro numero que no sea 0 Si no te es preciso tenerlo en 0 y no te provoca ningun conflicto con ninguna otra contribucion que tengas instalado en la web o alguna funcion que puedas haberle dado para tener orden:0 entonces esa puede ser la solucion. Prueba a cambiar en Editar en el menu de administracion en Localizacion en el submenu en Idiomas, tu idioma predeterminado a otro numero de Orden, el 1 es el que esta por defecto para esta contribucion. La contribuccion no es mia y no se exaptamente encontrar la solucion al codigo que tiene. Debido a la gran ventaja de actualizar mas rapido yo solo le he a?adido el archivo de idioma espa?ol y creado las instrucciones en espa?ol, pero puedes ver en la direccion de la contribucion en Quickly Update Product Stock en su foro si te pueden dar una solucion si no quieres cambiar el orden a otro numero que no sea 0, la direccion es: http://www.oscommerce.com/forums/index.php?showtopic=142177&st=0 Yo de todas formas voy a poner un post en el foro en ingles sobre este tema para ver si hay una solucion, tal vez tampoco ahi se habian dado cuenta de ese error porque como por defecto el orden de los idiomas que vienen son 1,2,3,... tal vez se ha dado poco que alguien tuviera de orden el 0 o bien no llegara a decirlo y no terminara de encontrar la solucion por eso Gracias por tu consulta, espero que con cambiar el numero de orden a otro numero se solucione si no lo necesitas en ese orden sino tambien puedes pasarte por el foro en ingles y consultarlo Quote
MidiLandia Posted October 5, 2005 Posted October 5, 2005 (edited) Hola Por fin lo logre, segui el consejo de Daniel Casati y funcono puse finalmente el idioma en el numero 3 y funciono, Gracias Nicko y Daniel por su vaiosa ayuda a los usuarios del espa?ol...resumen solo hay que ponerlo en el numero 3 y ya esta..... Saludos Luigi :thumbsup: Edited October 5, 2005 by MidiLandia Quote Solo por Hoy...
cdanielrp Posted June 29, 2006 Posted June 29, 2006 Ola Sou Brasileiro (BRAZIL) e tentei colocar em meu site, mas infelizmente n?o esta dando certo, pois j? segui o manual diversas vezes e ainda n?o encontrei a solu??o. No meu site s? utilizo uma linguagem (portugues-brazil) e tive que criar uma nova pasta incluindo o arquivo "quick_stockupdate.php" igual os outros para poder seguir com os passos. Veja a imagem depois da instala??o. Grato Daniel (www.bomvendedor.com.br/lojas/index.php) Quote
polito1975 Posted October 11, 2006 Posted October 11, 2006 (edited) Hola Niko!! He instalado la contribuci?n paso a paso,,y tambi?n la he modificado para poder ver en espa?o el men? desplegable....y todo funciona ok,,,,,salvo que cuando actualizo algun precio, peso o stock estos cambios no se guardan en la base de datos!!! Sabes que puede pasar!!!?? Saludos Edited October 11, 2006 by polito1975 Quote
nicko107 Posted October 11, 2006 Author Posted October 11, 2006 Ola Sou Brasileiro (BRAZIL) e tentei colocar em meu site, mas infelizmente n?o esta dando certo, pois j? segui o manual diversas vezes e ainda n?o encontrei a solu??o. No meu site s? utilizo uma linguagem (portugues-brazil) e tive que criar uma nova pasta incluindo o arquivo "quick_stockupdate.php" igual os outros para poder seguir com os passos. Veja a imagem depois da instala??o. Grato Daniel (www.bomvendedor.com.br/lojas/index.php) Hola abre el archivo (open file): admin/quick_stockupdate.php busca esto (find this): cd.language_id = 1" prueba cambiando el numero 1 por 2,3 etc (try replace the number 1 for 2 or 3 or 4 ...) Quote
nicko107 Posted October 11, 2006 Author Posted October 11, 2006 Hola Niko!! He instalado la contribuci?n paso a paso,,y tambi?n la he modificado para poder ver en espa?o el men? desplegable....y todo funciona ok,,,,,salvo que cuando actualizo algun precio, peso o stock estos cambios no se guardan en la base de datos!!! Sabes que puede pasar!!!?? Saludos Hola puede ser que hayas cambiado algo del codigo, si al instalarlo no ves el desplegable prueba a cambiar el numero de cd.language_id = 1" o prueba a subir denuevo el archivo de la contribucion un saludo Quote
buckman Posted February 5, 2008 Posted February 5, 2008 Hola a todos. Lo instalo todo tal cual siguiendo las intrucciones y todo parece ir bien, pero cuando actualizo precios o stock o lo que sea, los cambios no se guardan y me da este error: Warning: Variable passed to each() is not an array or object in /homepages/12/d222128780/htdocs/admin/quick_stockupdate.php on line 90 La linea 90 a la que hace referencia el error es esta: while (list($key, $items) = each($stock_update)) { A que se debe?? Gracias Quote
buckman Posted February 6, 2008 Posted February 6, 2008 Hola a todos.Lo instalo todo tal cual siguiendo las intrucciones y todo parece ir bien, pero cuando actualizo precios o stock o lo que sea, los cambios no se guardan y me da este error: Warning: Variable passed to each() is not an array or object in /homepages/12/d222128780/htdocs/admin/quick_stockupdate.php on line 90 La linea 90 a la que hace referencia el error es esta: while (list($key, $items) = each($stock_update)) { A que se debe?? Gracias Bueno me contesto a mi mismo por si a alguien le sirve de ayuda. El problema que yo tenia era que el servidor que yo empleo tiene instalado el MySql 5 y por lo visto hay algun problema con las variables y no puede leerlas bien, o algo asi. El codigo es correcto y no falla en servidores que emplean MySql 4.xx, pero bueno para los que tengan mi problema hay va la solucion: Hay que añadir esta linea de codigo sobre la linea 87 aprox. del archivo quick_stock update para definir la variable stock_update : $stock_update=$_POST['stock_update']; O sea antes de la linea 90 hay otra linea de codigo, pues hay que insertarlo justo antes de esa. Os deberia quedar asi: <?php $stock_update=$_POST['stock_update']; if ($HTTP_POST_VARS['stock_update']) { while (list($key, $items) = each($stock_update)) { // update the quantity in stock etc... Bueno gracias al JEFE de la Academia Global Centre d' Estudis (http://www.globalmanacor.com) que me ha solucionado el problema. Quote
rubenriojas Posted March 16, 2008 Posted March 16, 2008 Alguien podria ayudarme a solucionar lo siguiente: como puedo como cliente, ver la cantidad de disponibilidad del producto en la descripcion, es decir, quiero saber cuantos articulos hay disponibles en un determinado producto pero como cliente...como administrador ya se como saberlo. Gracias. Quote
moy Posted May 19, 2009 Posted May 19, 2009 Alguien podría guiarme para modificar la contribución para que la actualización sea por Marca en lugar de hacerlo por categoría? Gracias. Moy Quote
asainzs Posted December 11, 2009 Posted December 11, 2009 Rescato el hilo del olvido por si alguien me puede hechar una mano. Hola yo he instalado esta contribución, con el idioma cambiado al 3 que es el castellano y en el menu de "Catalogo" no me sale ni siquiera la contribucion para actualizar los precios. He seguido todo como dice en el manual pero no consigo ver que es lo que he hecho mal. A ver si me podeis hechar una mano. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.