誤った数量[ゼロ]は特定のPHTMLページを表示しています
-
29-09-2020 - |
質問
file2.phtmlファイルの数量を更新するための次のコードを使用しています:
<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>
.
このコードをファイル1にコピーしました。
は、File2.phtmlページでの正しい数量値[20]を意味しますが、file1.phtmlページでは、数量
を "0"を表示します。編集
デバッグの場合は、このコードを使用しました:<?php var_dump($id); ?>
、その表示NULL
解決
file1.phtml の$assinproducts
の代わりに$mpAssignProductModel
を使用してみてください。条件の後に入力して入力を追加する必要があります。
<?php foreach($this->getCollection() as $assinproducts): ?>
.
完全なコードは次のように見えるべきです:
<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>
....
.
は、テーブル内に複数の項目を持つことができるために注意してください。コードの下部に、元の数量入力(名前のIDインクリメント付き)が表示され、元の入力フィールドを使用することを強くお勧めします。
<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:ファイルが混在していて、答えを更新します
他のヒント
IDを使用してロードモデルを持っています。
だからあなたのコードが機能していません
$mpAssignProductModel->getQty();
.
それを変更する:
$mpAssignProductModel->getData('qty');
. 所属していません magento.stackexchange