¿Cómo muestro mis productos?

15

Logré crear un tipo de producto e importar los datos de mi producto, por lo que ahora tengo una lista de productos.

¿Cómo hacemos ahora para que los productos se muestren? ¿Tengo que crear un tipo de contenido desde cero y agregar los campos manualmente, o hay alguna forma de generar el tipo de contenido?

Martin Duys
fuente
Similar a esto, usando el Módulo de Correo HTML, ¿cómo vincular elementos en el correo electrónico a una página de producto individual? ¿Te gusta cómo agregar todos los enlaces a imágenes o cupones que enviamos por correo electrónico en Drupal 7?
jeckey011
@ jeckey011, creo que deberías agregar eso como una pregunta separada y vincularlo desde aquí más bien.
Martin Duys

Respuestas:

29

Como mencionó pjskeptic, puede crear un mecanismo de visualización genérico usando Vistas (o potencialmente Paneles), pero la forma principal de establecer una pieza de contenido como una exhibición de producto es usar un tipo de contenido personalizado con un campo de Referencia de producto usando Agregar al carrito formateador de visualización de forma . Esto tiene algunas ventajas distintas:

  1. El nodo de visualización de su producto obtiene múltiples modos de visualización (es decir, avance versus página completa frente a RSS) y puede recibir comentarios (es decir, comentarios y calificaciones de los usuarios si lo configura).
  2. Los campos del producto se mostrarán y mostrarán en el nodo, incluido el campo Precio del producto de forma predeterminada, pero también acomodarán los campos personalizados que agregue a los productos (es decir, un campo Imagen).
  3. Un solo nodo de visualización de productos puede hacer referencia a múltiples productos a través del campo Referencia de productos, que convierte el formulario de agregar al carrito en un formulario de selección de producto y / o un formulario de selección de atributos de estilo Ubercart. Sin embargo, a diferencia de los atributos de Ubercart, el formulario de selección de atributos del producto aquí acomoda los atributos dependientes, solo muestra opciones de atributos válidas en función de los productos a los que ha hecho referencia y actualiza dinámicamente los campos de productos que se muestran en el nodo para mostrar el producto seleccionado actualmente. Esto permite imágenes únicas basadas en la selección del producto o atributo, como se ve en el producto de taza en la tienda de demostración.

También hay otras ventajas para ella, pero vale la pena señalar que entendemos que esto introduce complejidad en el proceso de creación de pantallas de productos. Desde el principio tomamos la decisión de construir lo que pensamos que era una arquitectura sólida (separando la definición del producto de su punto de visualización) y simplificar el aspecto de la administración de la tienda mediante el uso de perfiles de instalación y módulos contribuidos. Para hacerlo, puede usar el perfil de instalación de Commerce Kickstart para crear una instalación de Drupal 7 + Drupal Commerce que incluye una pantalla de Producto preconfiguradatipo de contenido y agrega un campo de imagen al tipo de producto básico. (Desafortunadamente, tendrá que conocer a Git para tomar esto, ya que el empaque del perfil de instalación actualmente no es funcional para los perfiles de Drupal 7). Además, estamos trabajando en proyectos que le permiten crear productos a granel / exhibiciones de productos y agregar / editar productos directamente en el formulario de edición de nodos utilizando un widget de campo de referencia de producto personalizado .

Para configurar esto manualmente, siga estos pasos:

  1. Agregue un tipo de nodo llamado Visualización del producto . Envíe utilizando el botón Guardar y agregar campos .
  2. Agregue un campo de referencia de producto que use un widget de campo de texto de autocompletar . Establezca el campo requerido y permita un número ilimitado de valores (incluso si solo tiene la intención de usar un solo valor por ahora).
  3. Haga clic en la pestaña Administrar visualización y asegúrese de que este campo utilice el formateador de visualización del formulario Agregar al carrito . También es posible que desee moverse por los campos de productos que ve en esta lista.
  4. Cree una pantalla de Producto que haga referencia a uno de sus productos y examine el avance del nodo y las vistas de página completa. Es posible que desee cambiar la forma en que se muestran los campos del producto. Para hacer esto, debe navegar a la página Administrar pantalla de su tipo de producto y actualizar la configuración del formateador de pantalla allí. Solo puede ajustar el orden de clasificación y la visibilidad de los campos del producto a través de las páginas de edición de tipo de contenido, no la configuración del formateador.

Hay más, pero esto debería ayudarlo a comenzar. Este proceso es en realidad el tema de un artículo que escribí para el primer número de Drupal Watchdog. Espero ser un colaborador habitual en el tema de Drupal Commerce, por lo que le recomiendo que obtenga una suscripción si no estaba en DrupalCon cuando se lanzó la revista. Es posible que los artículos aparezcan en el sitio web eventualmente después de la impresión.

Para obtener más ayuda, le recomiendo que explore las publicaciones del foro y la documentación sobre este tema en DrupalCommerce.org y consulte el canal IRC #drupalcommerce en irc.freenode.net. Si encuentra algún error o desea contribuir a la discusión sobre la usabilidad, nos encantaría recibir sus comentarios como creador de sitios sobre cuestiones pertinentes en nuestro rastreador de problemas.

Ah, y si eres un aprendiz visual, paso por este proceso y te explico cómo funciona la arquitectura en mi video de sesión de DrupalCon Chicago . Es el mejor video hasta la fecha, aunque me encantaría ver pequeños screencasts dirigidos a pasos específicos de la construcción del sitio de Drupal Commerce en el futuro.

¡La mejor de las suertes!

Ryan Szrama
fuente
2
Guau. Gracias Ryan. Realmente aprecio el esfuerzo que pones en responder eso. Voy a leer su respuesta 4 o 5 veces y luego
intentarlo
Me alegro de verte aquí Ryan. Estoy realmente entusiasmado con las posibilidades de commerce.module.
cam8001
Hola Ryan. Gracias a su ayuda, ahora puedo hacer que esto funcione para un artículo individual. Lo que no entiendo es ¿cómo creo una vista de lista de mi catálogo? ¿Cómo hago referencia a todos los productos?
Martin Duys
Cosas geniales, Ryan. Si entiendo bien, por cada nuevo producto que creo, se creará un nuevo nodo "a mano". Esto parece un gran inconveniente, ¿o tal vez me estoy perdiendo algo?
augusto
Correcto. Esto es similar a prácticamente todos los sistemas de comercio electrónico existentes, pero debe simplificar el UX utilizando el formulario de entidad en línea para crear las entidades del producto en el formulario de edición de nodo. Simplemente no habíamos terminado IEF cuando lanzamos Commerce 1.0. ^ _ ^
Ryan Szrama
4

En Drupal Commerce, los productos no se muestran como nodos. Puede mostrarlos usando vistas.

Cree una nueva vista y seleccione Producto de comercio como Tipo de vista. Para mostrar un solo producto, configure la vista para aceptar un ID de producto o argumento SKU. Luego, tendrá acceso a todos los campos del producto. Para mostrar múltiples productos, agregue un filtro o argumento para la categoría o cualquier otro criterio por el cual los productos deben ser listados.

También puede mostrar productos creando un tipo de contenido con un campo de referencia del producto y luego creando un nodo para cada producto, pero eso definitivamente sería un problema si tiene muchos productos.

pjskeptic
fuente
¿Qué quiere decir exactamente con "Para mostrar un solo producto, configure la vista para aceptar un ID de producto o un argumento SKU?" ¿Lo haría agregando un elemento en "Criterios de filtro" como "Producto comercial: SKU (expuesto)" y tendría que ingresar el SKU allí? ¿Esto significa que tendría que hacer esto para cada producto?
Martin Duys
1
En su vista, cree una visualización de página y establezca la ruta a productos /% o algo así. El% permite que su vista acepte lo que sigue a los productos / como argumento. Dependiendo de su versión del módulo Vistas, verá Filtros contextuales en la sección Avanzado o una sección para Argumentos. Puede agregar un filtro para el producto de comercio: SKU. Debería poder obtener una vista previa de la salida ingresando una SKU de producto existente en el campo de texto junto al botón Vista previa.
pjskeptic
Aquí hay una gran explicación de los argumentos de vista drupalove.com/drupal-video/using-views-arguments-drupal . Es para Drupal 6, pero es el mismo concepto que los filtros contextuales en Drupal 7.
pjskeptic
Para enumerar varios productos, cree una vista con el tipo de vista establecido en Producto de comercio y configure los Criterios de filtro para mostrar los productos que desea mostrar.
pjskeptic
Muchas gracias por su ayuda. Hice exactamente lo que sugeriste y funcionó a las mil maravillas. Aunque entiendo el razonamiento detrás de lo que dice @rszrama en su respuesta, actualmente no es posible construir fácilmente una lista completa del catálogo, que es lo que necesitaba.
Martin Duys
1

Una vez que tenga productos en Commerce, puede combinar la estructura de Ryan Szrama (es decir, crear un tipo de contenido de "exhibición de producto") Y el poder de las vistas.

Primero, cree el TIPO DE CONTENIDO de la exhibición del producto (Administrador >> estructura >> tipos de contenido >> agregar tipo de contenido). Siga las instrucciones de Ryan Szrama de su respuesta en esta página.

En segundo lugar, cree su primera exhibición de producto para uno de sus productos.

Tercero, cree una nueva Vista (Administrador >> estructura >> Vistas >> Agregar nueva vista). Configure la vista para mostrar contenido del tipo "Exhibición del producto". Ajuste la vista a sus gustos. Ahora tiene una lista de productos.

William Eadie
fuente