2012-05-08 8 views
8

Cómo crear nuevas opciones personalizadas de producto escriba en magento, por ejemplo, tengo que dar nueva imagen a la opción personalizada escribir en magento que captar imagen desde mi tabla de módulo personalizada y quiero asignar esa imagen a mi campo de imagen de opciones personalizadas.cómo crear nuevas opciones personalizadas escriba en magento?

+0

Para una respuesta, consulte este artículo: http://www.webmasterbulletin.net/2011/04/magento-programmatically-add-custom-options/1417, así como la siguiente pregunta sobre la actualización de las opciones de personalización: http: // stackoverflow.com/questions/10798158/how-to-update-custom-options-programatically-in-magento – feeela

+1

sí, esto crea nuevas opciones personalizadas para los productos, no nuevas opciones personalizadas, escriba como si hubiera una selección de opciones personalizadas y ahora quiero crear nuevas opciones personalizadas tipo imagen – Mufaddal

+1

Lo siento, no entiendo bien la pregunta primero ... – feeela

Respuesta

2

me olvidó esta pregunta pero necesito de nuevo para crear un nuevo tipo de opción personalizada en mi otro proyecto. Había creado nuevas opciones personalizadas escribiendo este enlace. http://magento.ikantam.com/qa/custom-input-types-custom-options

La solución es un poco larga y no es posible poner todo el código aquí, así que acabo de compartir este enlace, pasando por este enlace tuve que crear nuevas opciones personalizadas tipo fácilmente, la explicación es buena en este artículo.

He modificado algunos cambios para mi necesidad.

Espero que esto ayude a alguien.

Como Dustin Graham dijo que su increíblemente difícil.

+0

¿puedes compartir tu código de módulo? –

4

Como dijo Dustin Graham, es muy complicado. Primeros pasos:

  1. Agregar nuevo nodo en global/catalog/product/options/custom/groups. Vea ejemplos en /app/code/core/Mage/Catalog/etc/config.xml.

  2. Crear nuevo bloque para hacer su opción personalizada.

  3. reescritura Mage_Catalog_Model_Product_Option y poner en práctica el ahorro de sus opciones de tipo de medida (saveOptions() método) y la carga de sus opciones de texto personalizados (getProductOptionCollection método).

Si su tipo personalizado no es muy personalizado :) - debería ser suficiente.

0

@Mufaddal gracias por compartir este enlace. Me gustaría ofrecer una alternativa a esto ya que requiere bastante conocimiento.

Si sólo está tratando de cambiar la forma en que se muestra un menú desplegable específica (por ejemplo) también se puede sobrescribir el /template/catalog/product/view/options/type/select.phtml de la siguiente manera:

` getOption()>

<dt><label<?php if ($_option->getIsRequire()) echo ' class="required"' ?>><?php if ($_option->getIsRequire()) echo '<em>*</em>' ?><?php echo $this->escapeHtml($_option->getTitle()) ?></label> </dt> 
<dd<?php if ($_option->decoratedIsLast){?> class="last"<?php }?>> 
<div class="input-box"> 
    <?php echo $this->getValuesHtml(); ?> 

    <?php if($_option->option_id == 2) : ?> 
       <script type="text/javascript"> 
        jQuery('#select_2').css('display', 'none'); 
       </script> 

       <?php foreach ($_option->getValues() as $_value) { ?> 
        <?php echo $_value->getTitle(); // the title of the option ?> 
        <?php echo $_value->getOptionTypeId(); // the id ?> 
       <?php } ?> 
       <!-- add custom code that triggers select in the background --> 

      <?php endif ?> 

    <?php if ($_option->getIsRequire()): ?> 
     <?php if ($_option->getType() == Mage_Catalog_Model_Product_Option::OPTION_TYPE_RADIO || $_option->getType() == Mage_Catalog_Model_Product_Option::OPTION_TYPE_CHECKBOX): ?> 
      <span id="options-<?php echo $_option->getId() ?>-container"></span> 
     <?php endif; ?> 
    <?php endif;?> 
</div> 
?

`

continuación, puede ocultar el selecto e interactuar con el selecto través de jQuery.

Cuestiones relacionadas