У меня есть страница с множеством продуктов, и когда страница перезагружается после нажатия кнопки «Добавить в корзину», я хочу показать галочку рядом с добавленным продуктом. Использования строк и столбцов подсчитывать я назначил каждый продукт это собственный класс, напримерКак выполнить эхо-вывод в конкретном div
<div class = "location12">
Я прошел место по почте, когда добавление кнопки корзину нажато, так что я могу сказать, какие Дива кнопка пресс от и я могу использовать эти данные в качестве идентификатора. Я могу получить страницу, чтобы вернуться к этой позиции, ссылаясь на div, но я изо всех сил пытаюсь отобразить изображение только на этом одном продукте. Он будет отображаться на этом изделии, а затем каждый продукт после него, потому что он эхо-сигнала каждый раз, когда он заканчивается после первого выхода.
Уже добавлено к отдельной странице, но они хотят ту же функцию, как здесь: http://confettibox.ch/1-NEWSTORE/index.php?main_page=product_info&cPath=576_578&products_id=1265&language=en
на этой странице здесь: http://confettibox.ch/1-NEWSTORE/index.php?main_page=index&cPath=4_586
кнопку Добавить в корзину представить закодирован здесь, и вы можете увидеть где я добавил скрытое поле, чтобы передать идентификатор DIV
$lc_button= '<div class="back">' . zen_draw_form_prod_list('cart_quantity', preg_replace($pattern, $replacement, $string), 'post', 'enctype="multipart/form-data"') . '</div><div class="back qty_bg"><input type="text" name="cart_quantity" value="' . (zen_get_buy_now_qty($listing->fields['products_id'])) . '" maxlength="6" size="4" /><br />' . zen_draw_hidden_field('products_id', $listing->fields['products_id']) . zen_draw_hidden_field('div_id', $colcount.$rows) . '</div><div class="forward">' . zen_image_submit('button_add.jpg', BUTTON_IN_CART_ALT) . '</form></div><br class="clearBoth">';
я добавил результат $ _POST в сессионный вар здесь:
$_SESSION['location'] = (int)$_POST['div_id'];
А затем использовали:
if ($messageStack->size('listing') > 0 && $_SESSION['location'] == $colcount.$rows) {
так, чтобы выходной messageStack (успех галочка) будет отображаться только для этого одного продукта ... кроме того он отображает на все после него тоже: |
продукты выводятся с помощью этого кода:
if (PRODUCT_LISTING_LAYOUT_STYLE == 'columns') {
$lc_text = implode('<br />', $product_contents);
$list_box_contents[$rows][$column] = array('params' => 'class="centerBoxContentsProducts centeredContent back featured'. $column .'"' . ' ' . 'style="width:235px;"',
'text' => $lc_text = '
<div class="prod_table">
<div class="prod_image"><a href="' . zen_href_link(zen_get_info_page($listing->fields['products_id']), 'cPath=' . (($_GET['manufacturers_id'] > 0 and $_GET['filter_id']) > 0 ? zen_get_generated_category_path_rev($_GET['filter_id']) : ($_GET['cPath'] > 0 ? zen_get_generated_category_path_rev($_GET['cPath']) : zen_get_generated_category_path_rev($listing->fields['master_categories_id']))) . '&products_id=' . $listing->fields['products_id']) . '">' . zen_image(DIR_WS_IMAGES . $listing->fields['products_image'], $listing->fields['products_name'], IMAGE_PRODUCT_LISTING_WIDTH, IMAGE_PRODUCT_LISTING_HEIGHT, 'class="listingProductImage"') . '</a></div>
<div class="prod_name"><a href="' . zen_href_link(zen_get_info_page($listing->fields['products_id']), 'cPath=' . (($_GET['manufacturers_id'] > 0 and $_GET['filter_id']) > 0 ? zen_get_generated_category_path_rev($_GET['filter_id']) : ($_GET['cPath'] > 0 ? zen_get_generated_category_path_rev($_GET['cPath']) : zen_get_generated_category_path_rev($listing->fields['master_categories_id']))) . '&products_id=' . $listing->fields['products_id']) . '">' . $listing->fields['products_name'] . '</a></div>
<div class="prod_price back">'. zen_get_products_display_price($listing->fields['products_id']) .'</div>
<div class = "location'. $colcount.$rows .'">'.$success.' </div>
<div class="prod_content forward">'. $the_button .'</div>
</div>
');
$column ++;
$colcount=$column;
if ($column >= PRODUCT_LISTING_COLUMNS_PER_ROW) {
$column = 0;
$rows ++;
}
}
// End of Code fragment for Column Layout (Grid Layout) option in add on module
$listing->MoveNext();
$ успеха, где я хочу, чтобы проверить, который будет выводиться.
Как я могу передать сообщение об успехе только «location12»? Возможно ли это?
Недостаточно информации здесь, чтобы помочь. Возможно, вам может понадобиться Javascript. – MrUpsidown
Вам нужно показать свой PHP, ссылка на тестовый сайт тоже не повредит. – Wez
@MrUpsidown Если вы скажете мне, какая информация вам нужна, я могу дать ее вам.Маленькая точка, вставляющая весь файл php, не имеет значения –