Pregunta

Estamos utilizando el siguiente código para actualizar la cantidad en el archivo file2.phtml:

enter image description here

<li class="fields">
<div class="customer-name">
<div class="field">
<div class="input-box">
<input type="text" name="qty" id="qty" value="<?php echo intval($mpAssignProductModel->getQty()) ?>" class="required-entry validate-zero-or-greater input-text"/>
</div>
</div>
</div>
</li>

Copié este código en el archivo 1, ahora en la página file1.phtml, se muestra así:

enter image description here

significa que el valor de cantidad correcto [20] se muestra en la página file2.phtml, pero en la página file1.phtml, muestra "0" como cantidad

código completo para archivo1.phtml, archivo2.phtml

Editar

para depurar, utilicé este código: <?php var_dump($id); ?> , está mostrando NULL

¿Fue útil?

Solución

Intenta utilizar el $assinproducts en vez de $mpAssignProductModel en el archivo1.phtml.Debes agregar tu entrada con cantidad después de la condición:

<?php foreach($this->getCollection() as $assinproducts):  ?>

El código completo debería verse así:

<tbody>
<?php foreach ($this->getCollection() as $assinproducts): ?>
    <?php $products = Mage::getModel('catalog/product')->load($assinproducts->getProductId()); ?>
    <tr class="wk_row_view ">
        <td>
            <input type="text" name="qty" id="qty" value="<?php echo intval($assinproducts->getQty()) ?>" class="required-entry validate-zero-or-greater input-text"/>
        </td>
....

Pero ojo porque puedes tener más de un elemento en la tabla.En la parte inferior del código puede ver la entrada de cantidad original (con un incremento de identificación en el nombre) y le recomiendo encarecidamente que utilice el campo de entrada original:

<td>
    <span class="label qty" id="valueqty_<?php echo $assinproducts->getId(); ?>">
        <?php echo intval($assinproducts['qty']); ?>
    </span>
    <input type="text" id="qty_<?php echo $assinproducts->getId(); ?>"
           onkeydown="validateNumbers(event)"
           name="stock" value="<?php echo intval($assinproducts['qty']); ?>"
           style="display:none;"/>

    <span class="label wk_action" id="edit_link_<?php echo $assinproducts->getId(); ?>">
        <img onclick="showField('<?php echo $assinproducts->getId(); ?>'); return false;"
             src="<?php echo $this->getSkinUrl('marketplace/images/icon-edit.png'); ?>"/>
    </span>

    <p id="updatedqty_<?php echo $assinproducts->getId(); ?>"
       style="display:none;color:red;">Updated</p><br/>

    <button id="update_button_<?php echo $assinproducts->getId(); ?>"
            class="button wk_mp_btn1"
            onclick="updateField('<?php echo $assinproducts->getId(); ?>',<?php echo intval($assinproducts['qty']); ?>); return false;"
            style="display:none">
        <span>
            <span style="font-size:12px;"><?php echo $helper->__('Update') ?></span>
        </span>
    </button>

    <button id="reset_button_<?php echo $assinproducts->getId(); ?>"
            type="reset" class="cancel"
            onclick="hideReset('<?php echo $assinproducts->getId(); ?>'); return false;"
            style="display:none"></button>
</td>

PD:Por favor dígame si tengo archivos mixtos y actualizaré la respuesta.

Otros consejos

Tiene modelo de carga usando ID.

Entonces, su código no funciona

$mpAssignProductModel->getQty();

Cámbialo a:

$mpAssignProductModel->getData('qty');

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