Question

nous sommes en utilisant le code suivant pour la mise à jour de la quantité dans fichier2.phtml fichier :

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>

j'ai copié ce code dans le fichier 1, maintenant dans fichier1.phtml page, son affichage comme ceci :

enter image description here

signifie la quantité correcte de la valeur [20 ] montrant dans fichier2.phtml page , mais dans fichier1.phtml page, son score "0" comme quantité

code complet pour fichier1.phtml, fichier2.phtml

Modifier

pour le debug, j'ai utilisé ce code : <?php var_dump($id); ?> , son affichage NULL

Était-ce utile?

La solution

Essayez d'utiliser l' $assinproducts au lieu de la $mpAssignProductModel dans le fichier1.phtml.Vous devez ajouter votre entrée avec qté après que la condition:

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

Compléter le code devrait ressembler à ceci:

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

Mais méfiez-vous, car vous pouvez avoir plus d'un élément dans le tableau.Au bas du code, vous pouvez voir l'original qté entrée (avec l'id de l'incrément dans le nom) et je vous recommande fortement de l'utilisation de l'entrée d'origine de champ:

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

PS:S'il vous plaît dites-moi si j'ai mélangé les fichiers et je mettrai à jour la réponse

Autres conseils

Vous avez des modèles de charge à l'aide de l'id.

si votre code ne fonctionne pas

$mpAssignProductModel->getQty();

Modifier:

$mpAssignProductModel->getData('qty');
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top