Add to cart перевод на русский


Add a product to the cart.

Это метод класса: WC_Cart

Хуки из метода:
Возвращает

Строку/true/false. $cart_item_key

Использование

$WC_Cart = new WC_Cart(); $var = $WC_Cart->add_to_cart( $product_id, $quantity, $variation_id, $variation, $cart_item_data );
$product_id(число)
contains the id of the product to add to the cart.
По умолчанию: 0
$quantity(число)
contains the quantity of the item to add.
По умолчанию: 1
$variation_id(число)
ID of the variation being added to the cart.
По умолчанию: 0
$variation(массив)
attribute values.
По умолчанию: array()
$cart_item_data(массив)
extra cart item data we want to pass into the item.
По умолчанию: array()

Код WC_Cart::add_to_cart: woocommerce/includes/class-wc-cart.php VER 3.5.2

<?php public function add_to_cart( $product_id = 0, $quantity = 1, $variation_id = 0, $variation = array(), $cart_item_data = array() ) { 	try { 		$product_id = absint( $product_id ); 		$variation_id = absint( $variation_id );  		// Ensure we don't add a variation to the cart directly by variation ID. 		if ( 'product_variation' === get_post_type( $product_id ) ) { 			$variation_id = $product_id; 			$product_id = wp_get_post_parent_id( $variation_id ); 		}  		$product_data = wc_get_product( $variation_id ? $variation_id : $product_id ); 		$quantity = apply_filters( 'woocommerce_add_to_cart_quantity', $quantity, $product_id );  		if ( $quantity <= 0 || ! $product_data || 'trash' === $product_data->get_status() ) { 			return false; 		}  		// Load cart item data - may be added by other plugins. 		$cart_item_data = (array) apply_filters( 'woocommerce_add_cart_item_data', $cart_item_data, $product_id, $variation_id, $quantity );  		// Generate a ID based on product ID, variation ID, variation data, and other cart item data. 		$cart_id = $this->generate_cart_id( $product_id, $variation_id, $variation, $cart_item_data );  		// Find the cart item key in the existing cart. 		$cart_item_key = $this->find_product_in_cart( $cart_id );  		// Force quantity to 1 if sold individually and check for existing item in cart.  

if ( $product_data->is_sold_individually() ) { $quantity = apply_filters( 'woocommerce_add_to_cart_sold_individually_quantity', 1, $quantity, $product_id, $variation_id, $cart_item_data ); $found_in_cart = apply_filters( 'woocommerce_add_to_cart_sold_individually_found_in_cart', $cart_item_key && $this->cart_contents[ $cart_item_key ]['quantity'] > 0, $product_id, $variation_id, $cart_item_data, $cart_id ); if ( $found_in_cart ) { /* translators: %s: product name */ throw new Exception( sprintf( '<a href="%s" class="button wc-forward">%s</a> %s', wc_get_cart_url(), __( 'View cart', 'woocommerce' ), sprintf( __( 'You cannot add another "%s" to your cart.', 'woocommerce' ), $product_data->get_name() ) ) ); } } if ( ! $product_data->is_purchasable() ) { throw new Exception( __( 'Sorry, this product cannot be purchased.', 'woocommerce' ) ); } // Stock check - only check if we're managing stock and backorders are not allowed. if ( ! $product_data->is_in_stock() ) { /* translators: %s: product name */ throw new Exception( sprintf( __( 'You cannot add &quot;%s&quot; to the cart because the product is out of stock.', 'woocommerce' ), $product_data->get_name() ) ); } if ( ! $product_data->has_enough_stock( $quantity ) ) { /* translators: 1: product name 2: quantity in stock */ throw new Exception( sprintf( __( 'You cannot add that amount of &quot;%1$s&quot; to the cart because there is not enough stock (%2$s remaining).', 'woocommerce' ), $product_data->get_name(), wc_format_stock_quantity_for_display( $product_data->get_stock_quantity(), $product_data ) ) ); } // Stock check - this time accounting for whats already in-cart.

if ( $product_data->managing_stock() ) { $products_qty_in_cart = $this->get_cart_item_quantities(); if ( isset( $products_qty_in_cart[ $product_data->get_stock_managed_by_id() ] ) && ! $product_data->has_enough_stock( $products_qty_in_cart[ $product_data->get_stock_managed_by_id() ] + $quantity ) ) { throw new Exception( sprintf( '<a href="%s" class="button wc-forward">%s</a> %s', wc_get_cart_url(), __( 'View cart', 'woocommerce' ), /* translators: 1: quantity in stock 2: current quantity */ sprintf( __( 'You cannot add that amount to the cart &mdash; we have %1$s in stock and you already have %2$s in your cart.', 'woocommerce' ), wc_format_stock_quantity_for_display( $product_data->get_stock_quantity(), $product_data ), wc_format_stock_quantity_for_display( $products_qty_in_cart[ $product_data->get_stock_managed_by_id() ], $product_data ) ) ) ); } } // If cart_item_key is set, the item is already in the cart. if ( $cart_item_key ) { $new_quantity = $quantity + $this->cart_contents[ $cart_item_key ]['quantity']; $this->set_quantity( $cart_item_key, $new_quantity, false ); } else { $cart_item_key = $cart_id; // Add item after merging with $cart_item_data - hook to allow plugins to modify cart item.

$this->cart_contents[ $cart_item_key ] = apply_filters( 'woocommerce_add_cart_item', array_merge( $cart_item_data, array( 'key' => $cart_item_key, 'product_id' => $product_id, 'variation_id' => $variation_id, 'variation' => $variation, 'quantity' => $quantity, 'data' => $product_data, 'data_hash' => wc_get_cart_item_data_hash( $product_data ), ) ), $cart_item_key ); } $this->cart_contents = apply_filters( 'woocommerce_cart_contents_changed', $this->cart_contents ); do_action( 'woocommerce_add_to_cart', $cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data ); return $cart_item_key; } catch ( Exception $e ) { if ( $e->getMessage() ) { wc_add_notice( $e->getMessage(), 'error' ); } return false; } }

wp-kama.ru

В 2007 году, сайт «Get Elasic» опубликовал интересную подборку кнопок «Положить в корзину» из различных интернет-магазинов, сопроводив это некоторым анализом надписей и внешнего вида кнопок. Я решил, что будет полезным освежить эту тему. Было собрано более двухсот кнопок «Положить в корзину», в том числе с сайтов самых популярных онлайновых продавцов.


Add to cart перевод на русский
Кнопки «Положить в корзину»

Как вы вы видите на картинке выше, кнопки «Положить в корзину» бывают любых размеров, цветов, с самыми разными надписями. Давайте посмотрим какие тенденции можно выделить.

Цвета кнопок

Для цветового выделения кнопок как правило используются следующие цвета: красный, синий, серый/черный, зеленый, оранжевый, розовый или желтый.

Серый (или черный) и красный — наиболее популярный выбор — доли примерно по 20%, затем следует зеленый и синий — по 15% с лишним. Независимо от цвета кнопок, надписи чаще всего делаются белым цветом.

Серый/Черный — 19,70%
Красный — 19,70%
Синий — 16,26%
Зеленый — 15,27%
Оранжевый — 11,33%
Другой — 6,90%
Розовый — 6,40%
Желтый — 4,43%

Add to cart перевод на русский
Цвета кнопок «Положить в корзину»

Форма кнопок

Все кнопки имеют прямоугольную форму, но если говорить о более тонких деталях, скругленные уголки побивают прямые в соревновании за популярность в соотношении 2:1.

Скругленные уголки — 63,41% (Rounded Corners)
Прямые уголки — 36,59% (Square Corners)

Add to cart перевод на русский
Стиль уголков у кнопок «Положить в корзину»


Текст на кнопках

Взглянем на статистику по надписям. «Add To Cart» — бесспорный фаворит с долей в 56%. Следует сказать, что в коллекции в основном представлены сайты ориентированные на США, а вот в Британии «Add To Basket» будет гораздо популярнее, чему в штатах.

(От переводчика: Текст надписей не переводился, чтобы не вносить путаницу. Для русскоязычного интернета термины и цифры будут сильно отличаться.)

Add to cart перевод на русский
Текст на кнопках «Положить в корзину»

Когда речь заходит о регистре, в котором набран текст, то «все прописные» — оказываются наиболее популярными с долей в 53%.

Все прописные — 53% (ALL CAPS)
Смешанный тип — 39% (Mixed case)
Все строчные — 8% (lower case)

Add to cart перевод на русский

Регистр текста на кнопках «Положить в корзину»

Пиктограммы на кнопках

Лагеря за и против пиктограмм разделены почти поровну, но кнопки без пиктограмм всё же чуть популярнее, чем кнопки с пиктограммами того или иного сорта.

Без пиктограммы — 52% (No Icon)
С пиктограммой — 48% (Icon)

Add to cart перевод на русский

Использование пиктограмм на кнопках «Положить в корзину»

В качестве пиктограммы наиболее популярно изображение магазинной тележки(40%), далее следуют разнообразные стрелочки.

Магазинная тележка — 40% (Shoping Cart)
Стрелка — 28% (Arrow)
Плюсик — 15% (Plus Symbol)
Сумка/Корзина — 14% (Bag/Basket)
Другое — 3% (Other)


Add to cart перевод на русский

Типы пиктограмм на кнопках «Положить в корзину»


UPD от переводчика: В комментариях было указано на то, что не хватает картинки самой типичной, стандартной кнопки, соединяющей в себе самые популярные черты. Исправляю недостаток:

Add to cart перевод на русский

Вот они — наши «мисс популярность»: красные, со скругленными уголками, с надписью «ADD TO CART» (все прописные) и без пиктограммы.

habr.com

Всем привет, тема стандартная, 1.6 престашоп. Не переводится PRODUCTSCATEGORY модуль, а точнее фраза  "add to cart" . Проверил в переводах-модули, там все переведено, и на русский и на мой родной латышский язык…даже тот же самый add to cart. Залез в файлы с переводами, там тоже все переведено, короче я в шоке, подскажите что это может быть? Скину на всякий случай код файла productscategory.tpl очень интересный модуль и хотелось бы его оставить на сайте, спасибо друзья!


{*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <contact@prestashop.com>
*  @copyright  2007-2015 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{if count($categoryProducts) > 0 && $categoryProducts !== false}
<section class="page-product-box blockproductscategory">
<h3 class="productscategory_h3 page-product-heading">{$categoryProducts|@count} {l s='other products in the s.

tegoryProduct}
<li class="product-box item">
<a href="{$link->getProductLink($categoryProduct.id_product, $categoryProduct.link_rewrite, $categoryProduct.category, $categoryProduct.ean13)}" class="lnk_img product-image" title="{$categoryProduct.name|htmlspecialchars}"><img src="{$link->getImageLink($categoryProduct.link_rewrite, $categoryProduct.id_image, 'home_default')|escape:'html':'UTF-8'}" alt="{$categoryProduct.name|htmlspecialchars}" /></a>

t; title="{$categoryProduct.name|htmlspecialchars}">{$categoryProduct.name|truncate:100:'...'|escape:'html':'UTF-8'}</a>
</h5>
{if $ProdDisplayPrice && $categoryProduct.show_price == 1 && !isset($restricted_country_mode) && !$PS_CATALOG_MODE}
<p class="price_display">
{if isset($categoryProduct.specific_prices) && $categoryProduct.specific_prices
&& ($categoryProduct.displayed_price|number_format:2 !== $categoryProduct.price_without_reduction|number_format:2)}

<span class="price special-price">{convertPrice price=$categoryProduct.displayed_price}</span>
{if $categoryProduct.specific_prices.reduction && $categoryProduct.specific_prices.reduction_type == 'percentage'}
<span class="price-percent-reduction small">-{$categoryProduct.specific_prices.reduction * 100}%</span>
{/if}
<span class="old-price">{displayWtPrice p=$categoryProduct.price_without_reduction}</span>

{else}
<span class="price">{convertPrice price=$categoryProduct.displayed_price}</span>
{/if}
</p>
{else}
<br />
{/if}
<div class="clearfix" style="margin-top:5px">
{if !$PS_CATALOG_MODE && ($categoryProduct.allow_oosp || $categoryProduct.quantity > 0)}
<div class="no-print">
<a class="exclusive button ajax_add_to_cart_button" href="{$link->getPageLink('cart', true, NULL, "qty=1&amp;id_product={$categoryProduct.id_product|intval}&amp;token={$static_token}&amp;add")|escape:'html':'UTF-8'}" data-id-product="{$categoryProduct.id_product|intval}" title="{l s='Add to cart' mod='productscategory'}">
<span>{l s='Add to cart'}</span>
</a>
</div>
{/if}
</div>
</li>
{/foreach}
</ul>
</div>
</section>
{/if}

prestashop-forum.ru


You May Also Like

About the Author: admind

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.