Social Commerce on 1C-Bitrix: Reviews, Wishlists, Referrals

Your online store runs on 1C-Bitrix, but reviews are not verified, sharing doesn't convert, referrals are absent? A typical situation: the base platform provides `reviews` and `vote` components, but they are insufficient for real social commerce. Without verification, reviews lack trust; without wis

Our competencies:

Frequently Asked Questions

Your online store runs on 1C-Bitrix, but reviews are not verified, sharing doesn't convert, referrals are absent? A typical situation: the base platform provides reviews and vote components, but they are insufficient for real social commerce. Without verification, reviews lack trust; without wishlists, customers leave; without referrals, traffic is expensive. We extend Bitrix for social commerce tasks—turning your site into a platform where every customer works as a brand ambassador.

Why Verified Reviews Increase Conversion by 1.5x?

The built-in review module in Bitrix does not verify purchases or support photos. According to Wikipedia, users trust purchase-verified reviews 40% more. We extend the component: when adding a review, we check b_sale_order_basket for the PRODUCT_ID in completed orders of the current user. Photos are uploaded via \CFile::SaveFile(), sorting by usefulness via \Bitrix\Vote\VoteTable. As a result, conversion increases 1.5x compared to unverified reviews. Customer acquisition cost savings from trust reach 30%.

How a Referral Program Reduces Customer Acquisition Cost

A referral program generates low-cost traffic: you pay only for results. The user gets a unique link; when a referred customer makes a purchase, the referrer receives a 5% bonus of the order amount. Customer acquisition through referrals is 3x cheaper than contextual advertising. Payback occurs in 2–3 months at an average conversion rate of 10%.

// Генерация реферальной ссылки $refCode = base64_encode($userId . '-' . crc32($userId . SITE_SECRET)); $refLink = 'https://' . SITE_SERVER_NAME . '/?ref=' . $refCode; // Обработчик входящего трафика (в init.php или компоненте) $refCode = $_GET['ref'] ?? null; if ($refCode && !isset($_SESSION['ref_code'])) { $_SESSION['ref_code'] = $refCode; setcookie('ref_code', $refCode, time() + 86400 * 30, '/'); } // При создании заказа — начисление бонуса рефереру AddEventHandler('sale', 'OnSaleOrderSaved', function(\Bitrix\Sale\Order $order) { $refCode = $_COOKIE['ref_code'] ?? null; if ($refCode) { $referrerId = ReferralService::getUserIdByCode($refCode); if ($referrerId && $referrerId !== $order->getUserId()) { BonusService::credit($referrerId, $order->getPrice() * 0.05); // 5% от покупки } } }); 

Bonuses can be accumulated and spent in the store. Integration with Bitrix24 via REST OAuth allows tracking in CRM.

Wishlists and Group Buying

We implement wishlists on custom tables. The user creates a wishlist and can make it public. The public link is indexed by search engines and becomes a viral channel: another user can add items from the wishlist to cart. In gifting categories, conversion increases 3x.

class WishlistService { public static function addItem(int $userId, int $productId, ?string $wishlistName = null): void { $wishlistId = self::getOrCreateDefault($userId, $wishlistName); $exists = WishlistItemTable::getRow([ 'filter' => ['WISHLIST_ID' => $wishlistId, 'PRODUCT_ID' => $productId], ]); if (!$exists) { WishlistItemTable::add([ 'WISHLIST_ID' => $wishlistId, 'PRODUCT_ID' => $productId, 'ADDED_AT' => new \Bitrix\Main\Type\DateTime(), ]); } } public static function shareWishlist(int $wishlistId): string { $token = bin2hex(random_bytes(16)); WishlistTable::update($wishlistId, ['SHARE_TOKEN' => $token, 'IS_PUBLIC' => 1]); return '/wishlist/shared/' . $token; } } 

Group buying: the user creates a group order; when the required number of participants is reached, the price drops. Tables bl_group_purchases and bl_group_purchase_members. When current_qty >= target_qty, an agent changes the status and sends notifications. Each participant pays their share at a reduced price—a separate order is created with a discount.

Open Graph and Social Sharing

We add "Share" buttons with AJAX event capture in bl_share_events. In the catalog.element template, we include Open Graph meta tags:

<meta property="og:title" content="<?= htmlspecialchars($arResult['NAME']) ?>"/> <meta property="og:description" content="<?= htmlspecialchars($arResult['PREVIEW_TEXT']) ?>"/> <meta property="og:image" content="https://<?= SITE_SERVER_NAME ?>/<?= \CFile::GetPath($arResult['PREVIEW_PICTURE']) ?>"/> <meta property="og:price:amount" content="<?= $arResult['CATALOG_PRICE_1']['PRICE'] ?>"/> <meta property="og:price:currency" content="RUB"/> 

Sharing with UTM tags provides sales attribution: we know which customer brought traffic.

Comparison of Social Commerce Mechanics

Mechanic Standardization in Bitrix Our Implementation Conversion Uplift
Reviews reviews component without verification Order history verification, photos, sorting +40% trust
Wishlists No built-in support Custom tables, public links, Open Graph +200% return visits
Referrals None Unique links, 5% bonuses, CRM integration +15% LTV
Group Buying None Group orders, dynamic discount +25% average order value

What's Included in the Work

  • Full audit of your current database schema and components
  • Design: table structure, event handlers, agents
  • Development of modules with caching and tagged cache
  • Integration with existing catalog, infoblocks, and HL-blocks
  • Load testing (up to 1000 simultaneous users)
  • API documentation and description of modifications
  • Administrator training on system usage
  • 1-year warranty on all code

Timeline Estimates

Component Complexity Timeline
Verified reviews with photos Medium 5–7 days
Wishlists with public access Medium 4–6 days
Referral program Medium 5–8 days
Group buying High 10–15 days
Open Graph and sharing with attribution Low 2–3 days

Accurate timeline is determined after analyzing your Bitrix environment. We work with PHP 8.1+, MySQL/MariaDB, and infoblocks v2.0.

How We Work

  1. Analysis — study current functionality and business processes
  2. Design — define architecture and module set
  3. Development — write code using ORM, tagged caching, events
  4. Testing — unit tests and load testing
  5. Deployment — push to production server, configuration
  6. Support — bug fixes and modifications during warranty period

We specialize in Bitrix for over 8 years and have completed 30+ projects with social modules. Our engineers are certified 1C-Bitrix developers.

Order turnkey development — get a consultation and accurate project estimate within one day. Contact us to discuss details and launch social mechanics that will increase your conversion and customer LTV.