Cambiar la entrada de cantidad para desplegarse para cantidades definibles por el usuario en artículos de paquete

magento.stackexchange https://magento.stackexchange.com//questions/74926

Pregunta

¿Cómo puedo reemplazar el campo de texto para cantidades definibles por el usuario en productos de paquete con un menú desplegable?

Ejemplo aquí: https://www.sconch.com/test-bundle - verArtículo de prueba 1

He logrado reemplazar todos los demás campos de cantidad con desplegables, pero no puedo ejercer cómo hacerlo por las partes constituyentes de los productos de los paquetes

gracias,

hugh

¿Fue útil?

Solución

La forma de lograr esto es editar los siguientes archivos:

/ APLICACIÓN / DESIGN / FRONTEND / [Your_Theme] / [Your_child] /template/bundle/catalog/product/view/type/bundle/option/radio.phtml

/ APLICACIÓN / DESIGN / FRONTEND / [Your_Theme] / [Your_Child] /Template/BUNDLE/CATALOG/PRODUCT/View/Type/BUNDRLE/OPTION/SELECT.PHTML

Necesitas encontrar la línea que se parece a esto (esto puede ser un poco diferente dependiendo de su tema):

<input class="txtIn qty<?php if (!$_canChangeQty) echo ' qty-disabled' ?>" onkeyup="bundle.changeOptionQty(this, event)" onblur="bundle.changeOptionQty(this, event)" <?php if (!$_canChangeQty) echo ' disabled="disabled"' ?> id="bundle-option-<?php echo $_option->getId() ?>-qty-input" type="text" name="bundle_option_qty[<?php echo $_option->getId() ?>]" value="<?php echo $_defaultQty ?>" />

y reemplazar con:

<?php if (!$_canChangeQty): ?> <input class="txtIn qty<?php if (!$_canChangeQty) echo ' qty-disabled' ?>" onkeyup="bundle.changeOptionQty(this, event)" onblur="bundle.changeOptionQty(this, event)" <?php if (!$_canChangeQty) echo ' disabled="disabled"' ?> id="bundle-option-<?php echo $_option->getId() ?>-qty-input" type="text" name="bundle_option_qty[<?php echo $_option->getId() ?>]" value="<?php echo $_defaultQty ?>" /> <?php else: ?> <select class="txtIn qty" onclick="bundle.changeOptionQty(this, event)" onkeyup="bundle.changeOptionQty(this, event)" onblur="bundle.changeOptionQty(this, event)" id="bundle-option-<?php echo $_option->getId() ?>-qty-input" type="select" name="bundle_option_qty[<?php echo $_option->getId() ?>]" > <?php if (!$_option->getRequired()): ?> <option value="0">0</option> <?php endif; ?> <option value="1" <?php if ($_defaultQty=='1'): ?>selected<?php endif; ?>>1</option> <option value="2" <?php if ($_defaultQty=='2'): ?>selected<?php endif; ?>>2</option> <option value="3" <?php if ($_defaultQty=='3'): ?>selected<?php endif; ?>>3</option> <option value="4" <?php if ($_defaultQty=='4'): ?>selected<?php endif; ?>>4</option> <option value="5" <?php if ($_defaultQty=='5'): ?>selected<?php endif; ?>>5</option> <option value="6" <?php if ($_defaultQty=='6'): ?>selected<?php endif; ?>>6</option> <option value="7" <?php if ($_defaultQty=='7'): ?>selected<?php endif; ?>>7</option> <option value="8" <?php if ($_defaultQty=='8'): ?>selected<?php endif; ?>>8</option> <option value="9" <?php if ($_defaultQty=='9'): ?>selected<?php endif; ?>>9</option> <option value="10" <?php if ($_defaultQty=='10'): ?>selected<?php endif; ?>>10</option> <option value="11" <?php if ($_defaultQty=='11'): ?>selected<?php endif; ?>>11</option> <option value="12" <?php if ($_defaultQty=='12'): ?>selected<?php endif; ?>>12</option> <option value="13" <?php if ($_defaultQty=='13'): ?>selected<?php endif; ?>>13</option> <option value="14" <?php if ($_defaultQty=='14'): ?>selected<?php endif; ?>>14</option> <option value="15" <?php if ($_defaultQty=='15'): ?>selected<?php endif; ?>>15</option> <option value="16" <?php if ($_defaultQty=='16'): ?>selected<?php endif; ?>>16</option> <option value="17" <?php if ($_defaultQty=='17'): ?>selected<?php endif; ?>>17</option> <option value="18" <?php if ($_defaultQty=='18'): ?>selected<?php endif; ?>>18</option> <option value="19" <?php if ($_defaultQty=='19'): ?>selected<?php endif; ?>>19</option> <option value="20" <?php if ($_defaultQty=='20'): ?>selected<?php endif; ?>>20</option> </select> <?php endif; ?>

Como verá, esto parece ver si la cantidad se puede cambiar realmente y, si puede, utiliza un menú desplegable con cantidades 0-20.La declaración de IF alrededor del 0 garantiza que 0 solo esté disponible si el artículo no es un elemento requerido en el paquete.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top