Подскажите как при формировании общей суммы в корзине товара прибавить значение тв поля этого товара
файл mscarthandler.class.php
public function status($data = array())
{
$status = array(
'total_count' => 0,
'total_cost' => 0,
'total_weight' => 0,
);
foreach ($this->cart as $item) {
if (empty($item['ctx']) || $item['ctx'] == $this->ctx) {
$status['total_count'] += $item['count'];
$status['total_cost'] += ($item['price'] * $item['count']) + значение тв поля p1;
$status['total_weight'] += $item['weight'] * $item['count'];
}
}
return array_merge($data, $status);
}
Вам нужно каждый раз добавлять TV параметр к стоимости каждого товара? Передавайте доп параметр в функцию в том месте, где вызываете ее (поставил значение по умолчанию, вдруг не всегда нужно добавлять)
public function status($data = array(), $add = 0)
{
$status = array(
'total_count' => 0,
'total_cost' => 0,
'total_weight' => 0,
);
foreach ($this->cart as $item) {
if (empty($item['ctx']) || $item['ctx'] == $this->ctx) {
$status['total_count'] += $item['count'];
$status['total_cost'] += ($item['price'] * $item['count']) + $add;
$status['total_weight'] += $item['weight'] * $item['count'];
}
}
return array_merge($data, $status);
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости