Snippet se nepřekreslí, data ale přijdou správně
- Radkos
- Člen | 62
Ahoj, mám takový problém týkající se ajaxu. Chci překreslit snippet, který obsahuje položky v košíku po tom, co do košíku vložím nějaký produkt. Produkt se do košíku vloží, obsah snippetu se vymaže a neukáže se tam ani „Prázdný košík“, přitom se tam objeví přesně tolik <tr> kolik tam je produktů jak to má být, dokonce i v konzoli mám správně vypsané html co má ve snippetu být, ale on je prostě prázdný.
{snippet ordersList}
{if $orders != []}
<tr n:foreach="$orders as $order">
{if $order['titleImage'] != null}
<img src="{$basePath}/photos/thumbs/{$order['id']}/{$order['titleImage']}" width="60"
class="img-productTitleImage">
{else}
<img src="{$basePath}/gui/icons/item_default.png" width="60" class="item-image"
alt="{$order['name']}">
{/if}
<span class="kosikText">
<span>{$order['name']}</span>
<br>
<span style="color: #0AAD0F">{$order['totalPriceString']},-</span>
</span>
<br>
</tr>
{else}
Prázdný košík
{/if}
{/snippet}
public function handleAddToCart($itemId, $quantity = 0){
if($this->isAjax()){
$this->changeOrderQuantity($itemId, $quantity);
$this->template->orders = $this->getOrders();
$this->payload->message = $this->translator->translate('cart.addedToTheCart');
$this->redrawControl("ordersList");
}
else{
$this->redirect("this");
}
}
function addToCart(id){
$.nette.ajax({
url: "?do=addToCart",
data : {
itemId: id,
quantity: '1'
},
success: function (payload) {
alert(payload.message);
}
});
}
Editoval Radkos (9. 2. 2018 20:14)