| 1 |
<?php |
| 2 |
|
| 3 |
namespace SyncBasalam\Admin\Components; |
| 4 |
|
| 5 |
defined('ABSPATH') || exit; |
| 6 |
|
| 7 |
class SingleProductPageComponents |
| 8 |
{ |
| 9 |
public static function renderProductCard(array $product, int $productId): void |
| 10 |
{ |
| 11 |
?> |
| 12 |
<div class="basalam-product-card basalam-p"> |
| 13 |
<img class="basalam-product-image" src="<?php echo esc_url($product['photo']['md']); ?>" alt="<?php echo esc_attr($product['title'] ?? ''); ?>"> |
| 14 |
<div class="basalam-product-details"> |
| 15 |
<p class="basalam-product-title basalam-p"><?php echo esc_html($product['title'] ?? ''); ?></p> |
| 16 |
<p class="basalam-product-id">شناسه � |
| 17 |
حصول: <?php echo esc_html($product['id'] ?? ''); ?></p> |
| 18 |
<p class="basalam-product-price"><strong>قی� |
| 19 |
ت: <?php echo number_format($product['price'] ?? 0) . ' ریال</strong>'; ?></p> |
| 20 |
</div> |
| 21 |
<div class="basalam-product-actions"> |
| 22 |
<button |
| 23 |
class="basalam-button basalam-button-single-product-page basalam-p basalam-a basalam-connect-btn" |
| 24 |
data-basalam-product-id="<?php echo esc_attr($product['id'] ?? ''); ?>" |
| 25 |
data-_wpnonce="<?php echo esc_attr(wp_create_nonce('basalam_connect_product_nonce')); ?>" |
| 26 |
data-woo-product-id="<?php echo esc_attr($productId) ?>"> |
| 27 |
اتصال |
| 28 |
</button> |
| 29 |
<a |
| 30 |
href="https://basalam.com/p/<?php echo esc_attr($product['id'] ?? ''); ?>" |
| 31 |
target="_blank" |
| 32 |
class="basalam-view-btn" |
| 33 |
title="� |
| 34 |
شاهده � |
| 35 |
حصول در باسلا� |
| 36 |
"> |
| 37 |
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> |
| 38 |
<path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z" fill="currentColor" /> |
| 39 |
</svg> |
| 40 |
</a> |
| 41 |
</div> |
| 42 |
</div> |
| 43 |
<?php |
| 44 |
} |
| 45 |
} |
| 46 |
|