quantité erronée [zéro] est de l'affichage, en particulier phtml page
-
29-09-2020 - |
Question
nous sommes en utilisant le code suivant pour la mise à jour de la quantité dans fichier2.phtml fichier :
<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 :
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
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');