Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Recommended Posts

Posted

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 )

Posted (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....

oscommerce_error.jpg

Edited by MidiLandia

Solo por Hoy...

Posted

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.

Posted

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

Posted

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?

Posted

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

Posted (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 by MidiLandia

Solo por Hoy...

  • 8 months later...
Posted

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.

 

imagem.gif

 

 

Grato

Daniel (www.bomvendedor.com.br/lojas/index.php)

  • 3 months later...
Posted (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 by polito1975
Posted
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.

 

imagem.gif

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 ...)

Posted
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

  • 1 year later...
Posted

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

Posted
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.

  • 1 month later...
Posted

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.

  • 1 year later...
Posted

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

  • 6 months later...
Posted

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.

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...