문제

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, 이제 file1.phtml 페이지 에서이 코드를 다음과 같이 표시합니다.

여기에 이미지 설명을 입력하십시오 >>

는 File2.phtml 페이지에서 올바른 수량 값 [20]을 보여줍니다. 그러나 file1.phtml 페이지에서 수량으로 "0"을 보여줍니다

file1.phtml file2.phtml

편집

디버그의 경우,이 코드를 사용했습니다. <?php var_dump($id); ?>, 디스플레이 NULL

도움이 되었습니까?

해결책

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

테이블에 둘 이상의 항목을 가질 수 있기 때문에주의하십시오.코드 하단에서 원래의 QTY 입력 (이름에 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');
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top