[Bitrix] Как деактивировать товары без цены?

Author admin    Category Bitrix     Tags ,

Всем привет! Давненько не писал в свой любимы блог, последнее время очень много задач, на решение которых уходит масса времени. Но ничего блог я не брошу, а только буду развивать. В планах перевести блог на платформу Bitrix и сделать его, так как мечтаю.

Итак, сегодня выложу очередной скрипт под Битрикс. Скрипт пригодится тем кто работает с интернет магазинами или занимается их разработкой.

Рассмотрим ситуацию: Клиент заказал интеграцию 1С Управление торговлей с интернет магазином на базе 1С – Bitrix. Но вот только проблемка в базе не на все товары установлена цена, а их около 25 тысяч и искать те, для которых не установлена цена очень долго. Поэтому все манипуляции с товарами, решено выполнять на сайте. Выполняем выгрузку на сайт, а теперь ищем элементы номенклатуры, для которых не задана цена и деактивируем их.
далее

Июн
17

[Bitrix] Как узнать свойства товара (остаток) зная его ID?

Author admin    Category Bitrix     Tags

Функция по коду товара ID возвращает массив параметров товара (которые относятся к товару как к таковому)

<?
$ID = 12;
$ar_res = CCatalogProduct::GetByID($ID);
echo "<br>Товар с кодом ".$ID." имеет следующие параметры:<pre>";
print_r($ar_res);
echo "</pre>";
?>

Очень полезная функция, кто работает с Bitrix. Не раз пригодится в работе.

Июн
16

[Bitrix] Как отобрать товары каталога по свойству?

Author admin    Category Bitrix     Tags

Начал работать с Bitrix и достаточно часто возникают некоторые проблемки, о некоторых я уже писал. Буду в блог постить такие вот коротыши о Bitrix и его API.

Сегодня стала задача, как найти нужный товар из каталога товаров по определенному параметру?
С API Bitrix задача быстро решается:


$arSelect = Array("*");
$arFilter = Array("PROPERTY_CML2_ARTICLE"=>"FK11158", "ACTIVE"=>"Y");
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
while($ob = $res->GetNextElement())
{
  $arFields = $ob->GetFields();
 echo "<pre>"; print_r($arFields); echo "</pre>";
}

В данном случае мы найдем товар из информационного блока, у которого артикул равен:FK11158.

На самом деле Bitrix очень удобная вещь, благодаря информационным блокам это как бы таблицы. Например хочешь создать раздел новостей, создаешь информационный блок, Новости. Задаешь для него параметры, дополнительные поля и т.д. Можешь вытсавить права для отдельной группы пользователей на просмотр данного информационного блока и т.д. А основной его плюс в том, что почти все модули можно доработать и переделать под себя. Уже подумываю перевести блог на Bitrix, в голове много идей как можно сделать многофункциональный блог.

далее

Май
29

Как в Bitrix узнать ID авторизированного пользователя?

Author admin    Category Bitrix     Tags

Нередко, при работе со скриптами Bitrix необходимо узнать ID авторизированного пользователя или его логин, e-mail. Для этого используем конструкцию:

<?
global $USER;
echo "[".$USER->GetID()."] (".$USER->GetLogin().") ".$USER->GetFullName();
?>

Для более детального просмотра параметров пользователя, включая дополнительно созданные поля, используем конструкцию:

	$rsUser = CUser::GetByID($USER->GetID());
	$arUser = $rsUser->Fetch();

Переменная $arUser будет содержать параметры пользователя. Очень удобная вещь.

Как узнать что пользователь авторизирован?


if ($USER->IsAuthorized()){

echo "Пользователь авторизирован";

}

далее

Май
14

Как показать/скрыть блок div ?

Author admin    Category Javascript     Tags

Для тех кто, программирует пригодится javascript. С его помощью можо настроить отображение/ скрытие нужного блока. Очень удобно, данный скрипт использую в админке новой версии SVoter.

Пример:

<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
div.hiddenn {
	display: none;
}
</style>
<script type="text/javascript">
function showhide(x) {
	var o=document.getElementById(x)
	o.style.display=(o.style.display=="block")? 'none': 'block'
}
</script></head>
<body>
<h1 onclick="showhide('d1')">Показать блок/ скрыть блок</h1>
<div class="hiddenn" id="d1">
Здесь текст, который нужно отобразить или скрыть
</div>
</body>
</html>

P.S. Прочитал последний пост Тормоза . Тормоз честно говоря, очень жаль, что ты хочешь завязать с разработкой скрипов и так все бросить, на мой взгляд это достаточно необдуманно. Да, возможно, тебе кто-то сует палки в колеса, но такие люди всегда были, есть и будут. И если ты уходишь – значит ты проиграл маленькую холодную войну. Советую еще раз, все взвесить и сделать правильные выводы. И еще лучше отдохнуть недельку, сходить на природу, пожарить шашлыков, побыть с семьей. В такой обстановке, ты понимаешь, что самое ценное, что у тебя есть это твоя семья, твои родные. И работа это всего лишь работа, и не стоит туда уходить с головой.

Как говорил, один психолог, представьте, что вы в изолированном отсеке и все что происходит вокруг никак не повлияет на Вашу жизнь. Советую применить этот совет на практике и переступить себя и свои эмоции.

далее

Май
1

Конкурс от Вконтакте на 3000$

Author admin    Category SEO news     Tags

Павел Дуров устраивает конкурс на 3000$. Все что нужно сделать, создать запоминающийся звук для уведомления и сообщении.

Звук для всплывающих уведомлений ВКонтакте
ВКонтакте позавчера запущены real-time уведомления о новых сообщениях, комментариях и так далее. Скоро в качестве опции будет доступна возможность использовать звуковое оповещение.

Поэтому мы объявляем конкурс на создание звукового сигнала для нового сообщения. Это должен быть узнаваемый звук, приятный для пользователей.

Работа победителя будет иметь внушительный резонанс: ежедневно 25 миллионов человек отправляет порядка 250 млн. личных сообщений ВКонтакте.

Конкурс продлится до наступления 10 мая. Крайний срок – 9 мая 23:59.
Формат: ссылка на файл MP3.

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

Апр
30

Библиотека PHP для работы с Excel-файлами

Author admin    Category PHP     Tags

Иногда возникает необходимость для работы с excel файлами. Например многие офисные программы позволяют выгружать данные в excel таблицы. Но а как же быть если нужно выгрузить данные из exсel файла на сайт, записать каждую ячейку в БД сайта. Да можно сохранить файл в формате .csv а затем обработать его с помощью регулярного выражения, но это не очень удобно, т.к. есть специальная библиотека PHP-ExcelReader.

Во время использования библиотеки, вы можете напороться на ошибку:

Warning: require_once(Spreadsheet/Excel/Reader/OLERead.php): failed to open stream: No such file or directory in …??

Что бы исправить данную ошибку, откройте файл reader.php и замените 31 строку, на:

require_once 'Excel/oleread.inc';

Ниже приведу некоторые примеры работы библиотеки с файлами. Библиотека работает с файлами, только формата .xls а не .xlsx

< ?php
//подключаем класс
include 'reader.php';

//инициализуем объект
$excel = new Spreadsheet_Excel_Reader();

//читаем данные таблицы
$excel->read('Book1.xls');

//выводим ячейки
echo "Номер ячейки: " . sizeof($excel->sheets) . "\n";
for ($x=0; $x<sizeof ($excel->sheets); $x++) {
  echo "Номер столбца" . ($x+1) . ": " . $excel->sheets[$x]["numRows"] . "\n";
  echo "Номер колонки " . ($x+1) . ": " . $excel->sheets[$x]["numCols"] . "\n";
}
?>

Или так:

include("reader.php");

   $data = new Spreadsheet_Excel_Reader();
   $data ->setOutputEncoding('CP1251');
   $data  ->read('expert.xls');

  $f = 2; // номер столбца
  $t = 7; //номер строчки

  $result = $data->sheets[0]['cells'][$t][$f];

  echo $result;

далее

Апр
24

Social Voter v. 1.0 – микродвижок для создания голосований

Author admin    Category CMS     Tags

Микродвижок Social Voter предназначен для проведения онлайн-голосований, в которых пользователи могут голосовать при помощи социальных сетей Vkontakte, Facebook, Мой Мир и Twitter

Особенности:
1) Микродвижок работает без использования баз данных My SQL.
2) Удобная админка.
3) Пагинация.
4) Возможность задавать свой фоновый рисунок к каждому голосованию.
5) Возможность просматривать выбранный фон для голосования через административную панель.
6) ЧПУ (человеко понятные урлы).

Возможности:
1) Быстрое добавление голосований
2) От 1 до 4 вариантов ответа с изображениямий
3) Комментарии к голосованиям через Вконтакте виджет
4) Не требует особенной настройки отлично работает как в корне домена, так и отдельной веткой сайта.

Требования: PHP5

Пример работы Social Voter

Спонсор поста: У Вас сломался HDD, тогда необходимо восстановление данных с жесткого диска.

Апр
10

SDorgen v 1.3

Author admin    Category SEO     Tags

Сегодня вышел новый релиз SDorgen v 1.3. Были учтены некоторые замечания со стороны пользователей доргеном.

Что нового?

- Исправлена ошибка при пакетной генерации дорвеев.

единственный минус как и большинства подобных доргенов это то что при пакетной генерации генерит доры с одинаковыми ключами, то есть в задании пакетки прописанно в каждой строки от куда брать ключи

1key.txt

2key.txt

3key.txt

Но дорген тупо берет ключи только из первого файла (1 строки) в задании те из 1key.txt

Данная ошибка исправлена.

- Иправлена ошибка, некорректно работал информатор, в том случае если количество генерируемых страниц превышает количество ключевых слов из файла с кейвордами, скрипт выдает предупреждение, дабы не генрировались пустышки.

- Добавлено архивирование готовых дорвеев. В структуре доргена появилась новая папка archive, в ней размешаются архивы сгенерированных дорвеев.

далее

Мар
30

Human Emulator с днем рождения!

Author admin    Category Human Emulator     Tags

Да да друзья, у продукта Human Emulator день рождение. От всего сердца поздравляю разработчиков продукта с этим знаменательным днем. Спасибо Вам за качественную поддержку, доработку продукта, спасибо Вам за Все!

В связи с этим событием, стартует акция «Именинник».В течение акции цены на некоторые пакеты программы будут изменены:

Human Emulator Basic – 38wmz (вместо 77wmz ранее).

Business Pack – 312wmz (447wmz ранее).

Server Pack – 558wmz (797wmz ранее).

Пакеты программ можно приобрести в складчину (один пакет на двоих-троих).

Акция продлится по 7 апреля включительно, после чего среди пользователей, купивших программу в этот период, случайным образом будет разыграны бесплатные бонусы – одна подписка на четыре года обновлений и две по два года.

Для тех, кто не знаком с этой программой, я веду отдельную ветку про Human Emulator. В данном разделе выложено много скриптов и реккомендаций:

-Работаем с Java окнами в Human Emulator
- [Скрипт] Почтовый автокликер ссылок
- [Мануал] Как в формы ввода вставлять текст?
- Массово добавлеям сайты в панель webmaster.yandex.ru
- Автоматическая аддурилка Yandex
- Постер в сообщества ЖЖ
- +100 Retweet – скрипт Human Emulator
- [FAQ] Как грамотно писать скрипты под Human Emulator
- Подтверждение регистрации на mail.ru. Скрипт Human Emulator
- Авторегер Narod.ru
- Авторегер mail.ru
- Авторегер почты chmail.ru
- Спамер комментариев Satellite-X (скрипт Human Emulator)

далее