قیمت دانه روغنی کنجد سفید و قهوه ای ایرانی در بازارهای جهانی و داخلی از مسائل مختلفی تاثیر پذیرفته است. البته صادرات کنجد ایرانی به دلیل افزایش قیمت دلار بسیار پرسود خواهد بود. خرید داخلی نیز چون قیمت کنجد افغانی و پاکستانی بسیار افزایش داشته است،که برای تولید کننده گان روغن مناسب می باشد.
قیمت دانه روغنی کنجد سفید و قهوه ای ایرانی به نسبت سالهای پیش بالاتر رفته است ولی قطعا بسیار مناسب تر از نمونه های خارجی است. البته قیمت گذاری کنجد ایرانی با توجه به پارامترهای مختلف انجام می شود که در متن زیر به آن می پردازیم.
عوامل موثر بر تعیین قیمت دانه روغنی کنجد ایرانی:
درصد رطوبت:
هر چقدر درصد رطوبت پایین تر باشد یا به عبارتی دیگر کنجد خشک تر باشد بهتر است.
درصد تمیزی:
مقدار خاک، پوشال و گرد و احیانا ناخالصی های دیگر در داخل کنجد کمتر باشد، قیمت بالاتری دارد. چون کنجد برداشت شده اولیه باید بوجاری شود تا تمیز گردد. کنجد افغانی و کنجد های داخلی مثل کنجد کازرون معمولا کثیف است و باید دوبار بوجاری شود. اما کنجد هند و کنجد مناطقی مثل لار به خوبی سرند شده اند و کاملا تمیز هستند. یا با یکبار بوجار کردن قابل روغن گیری می باشند.
درصد اسیدی بودن (یا تلخی کنجد):
مقدار کود مصرفی، بودن در فضای مرطوب موجب تلخی کنجد می شود. چون اسیدیته آن را بالا می برد. کنجد هندی به دلیل کود زیاد تلخ تر از نمونه پاکستانی و افغانی است. کنجد منطقه لار به دلیل اینکه تقریبا از کود های با کیفیت و مقدار کم در کشت آن استفاده شده است درصد تلخی بسیار پایینی دارد. هر چقدر درصد تلخی بیشتر باشد قیمت کنجد کمتر خواهد بود.
درصد روغن دهی:
مهمترین پارامتر تعیین کننده قیمت کنجد درصد روغن دهی آن است. هر چقدر درصد روغن کنجد بالاتر باشد قیمت آن نیز بیشتر است. کنجد افغانی، سودانی و در ایران کنجد لار، و دزفول کنجد مغان و کنجد شمال درصد روغن بالاتری دارد. البته از آنجایی که تقریبا کمتر از یک دهه است که کشت کنجد در ایران به صورت جدی و انبوه انجام می گیرد، احتمال دارد مناطق دیگری که خاک حاصلخیزی دارند نیز کنجد با درصد روغن بالاتر داشته باشند.
محصول کدام منطقه از ایران می باشد
در قیمت گذاری کنجد ایرانی طی سالهای اخیر، اینکه کنجد مورد نظر محصول کدام منطقه است هم بی تاثیر نبوده است. البته این موضوع به دلیل کیفیت بالای کنجد برخی مناطق است. برای مثال کنجد لارستان فارس به دلیل درصد روغن بالا و طعم شیرینی که دارد از قیمت بالاتری برخوردار است. کنجد شمال هم معمولا قیمت بالاتری نسبت به بار جنوب ایران دارد. محصول مغان نیز تقریبا دو سال است به بازار آمده است و قیمت بالاتری دارد. چون کیفیت آن از لحاظ شیرینی و درصد روغن بالاست. البته در منطقه مغان بیشتر کنجد سیاه که مخصوص نان و شیرینی است کشت می شود.
قیمت دانه روغنی کنجد سفید و قهوه ای ایرانی نسبت به کنجد سیاه ایرانی کمتر است. دلیل آن هم کم بودن مصرف بار سیاه نسبت به سفید و قهوه ای است. معمولا وفور کشت و برداشت کنجد قهوه ای در مناطق مختلف کشور بیشتر می باشد. برای صادرات نیز معمولا کنجد قهوه ای یا کنجد سفید پوست کنده درخواست می شود.
علاوه بر گزینه های فوق الذکر شرایط قیمت گذاری امسال از مسائل دیگری نیز تاثیر پذیرفته است.
دلایل افزایش غیز قابل پیش بینی قیمت دانه روغنی کنجد سفید و قهوه ای ایرانی در سال 97:
واردات انواع کنجد و دانه های روغنی با ارز آزاد
کمبود محصول کنجد در هندوستان و پاکستان به دلیل افزایش صادرات به چین، روسیه و کشورهای اورپایی از این کشورها
افزایش تعرفه های واردات کنجد نسبت به سال های پیش
تمام این موارد موجب افزایش قیمت دانه های کنجد وارداتی شده است. در نتیجه تقاضا برای خرید کنجد داخلی بالا رفته است. تولید داخلی حتی در گذشته نیز پاسخ گوی نیاز کارخانه های بزرگ و کارگاههای مختلف تولید صنایع غذایی نبوده است. در نتیجه کمبود موجودی کنجد داخلی از هم اکنون احساس می شود. پس قیمت ها رو به افزایش است. حتی برای کنجد ایرانی بیش از 40 درصد افزایش قیمت نسبت به سالهای پیش پیش بینی می شود.
از اواسط آبان ماه تا پایان اسفندماه هر سال شرکت بکردانه آذربایجان انواع کنجد ایرانی را به صورت به حال خود، شسته، بوجاری شده تامین می کند. بسته ها معمولا 40 و 25 کیلویی می باشند. همچنین کنجد مخصوص ارده به صورت تناژ قابل تحویل است.
Server IP : 37.187.155.34 / Your IP : 13.59.225.66 Web Server : LiteSpeed System : Linux ps4.arad360.com 5.10.0-32-amd64 #1 SMP Debian 5.10.223-1 (2024-08-10) x86_64 User : oilse103 ( 1565) PHP Version : 7.4.33 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : Warning: file_exists(): open_basedir restriction in effect. File(/usr/bin/wget) is not within the allowed path(s): (/home/oilse103/:/tmp:/var/tmp:/opt/alt/php74/usr/share/pear/:/dev/urandom:/usr/local/lib/php/:/usr/local/php74/lib/php/) in /home/oilse103/domains/oilseeda.ir/public_html/wp-content/themes/hello-elementor/footer.php(1) : eval()'d code on line 329
OFF | Perl : Warning: file_exists(): open_basedir restriction in effect. File(/usr/bin/perl) is not within the allowed path(s): (/home/oilse103/:/tmp:/var/tmp:/opt/alt/php74/usr/share/pear/:/dev/urandom:/usr/local/lib/php/:/usr/local/php74/lib/php/) in /home/oilse103/domains/oilseeda.ir/public_html/wp-content/themes/hello-elementor/footer.php(1) : eval()'d code on line 335
OFF | Python : Warning: file_exists(): open_basedir restriction in effect. File(/usr/bin/python2) is not within the allowed path(s): (/home/oilse103/:/tmp:/var/tmp:/opt/alt/php74/usr/share/pear/:/dev/urandom:/usr/local/lib/php/:/usr/local/php74/lib/php/) in /home/oilse103/domains/oilseeda.ir/public_html/wp-content/themes/hello-elementor/footer.php(1) : eval()'d code on line 341
OFF Directory (0755) : /home/oilse103/domains/oilseeda.ir/public_html/wp-includes/
Current File : /home/oilse103/domains/oilseeda.ir/public_html/wp-includes/class-wp-block-bindings-registry.php
<?php
/**
* Block Bindings API: WP_Block_Bindings_Registry class.
*
* Supports overriding content in blocks by connecting them to different sources.
*
* @package WordPress
* @subpackage Block Bindings
* @since 6.5.0
*/
/**
* Core class used for interacting with block bindings sources.
*
* @since 6.5.0
*/
final class WP_Block_Bindings_Registry {
/**
* Holds the registered block bindings sources, keyed by source identifier.
*
* @since 6.5.0
* @var WP_Block_Bindings_Source[]
*/
private $sources = array();
/**
* Container for the main instance of the class.
*
* @since 6.5.0
* @var WP_Block_Bindings_Registry|null
*/
private static $instance = null;
/**
* Supported source properties that can be passed to the registered source.
*
* @since 6.5.0
* @var array
*/
private $allowed_source_properties = array(
'label',
'get_value_callback',
'uses_context',
);
/**
* Supported blocks that can use the block bindings API.
*
* @since 6.5.0
* @var array
*/
private $supported_blocks = array(
'core/paragraph',
'core/heading',
'core/image',
'core/button',
);
/**
* Registers a new block bindings source.
*
* This is a low-level method. For most use cases, it is recommended to use
* the `register_block_bindings_source()` function instead.
*
* @see register_block_bindings_source()
*
* Sources are used to override block's original attributes with a value
* coming from the source. Once a source is registered, it can be used by a
* block by setting its `metadata.bindings` attribute to a value that refers
* to the source.
*
* @since 6.5.0
*
* @param string $source_name The name of the source. It must be a string containing a namespace prefix, i.e.
* `my-plugin/my-custom-source`. It must only contain lowercase alphanumeric
* characters, the forward slash `/` and dashes.
* @param array $source_properties {
* The array of arguments that are used to register a source.
*
* @type string $label The label of the source.
* @type callback $get_value_callback A callback executed when the source is processed during block rendering.
* The callback should have the following signature:
*
* `function ($source_args, $block_instance,$attribute_name): mixed`
* - @param array $source_args Array containing source arguments
* used to look up the override value,
* i.e. {"key": "foo"}.
* - @param WP_Block $block_instance The block instance.
* - @param string $attribute_name The name of the target attribute.
* The callback has a mixed return type; it may return a string to override
* the block's original value, null, false to remove an attribute, etc.
* @type array $uses_context (optional) Array of values to add to block `uses_context` needed by the source.
* }
* @return WP_Block_Bindings_Source|false Source when the registration was successful, or `false` on failure.
*/
public function register( string $source_name, array $source_properties ) {
if ( ! is_string( $source_name ) ) {
_doing_it_wrong(
__METHOD__,
__( 'Block bindings source name must be a string.' ),
'6.5.0'
);
return false;
}
if ( preg_match( '/[A-Z]+/', $source_name ) ) {
_doing_it_wrong(
__METHOD__,
__( 'Block bindings source names must not contain uppercase characters.' ),
'6.5.0'
);
return false;
}
$name_matcher = '/^[a-z0-9-]+\/[a-z0-9-]+$/';
if ( ! preg_match( $name_matcher, $source_name ) ) {
_doing_it_wrong(
__METHOD__,
__( 'Block bindings source names must contain a namespace prefix. Example: my-plugin/my-custom-source' ),
'6.5.0'
);
return false;
}
if ( $this->is_registered( $source_name ) ) {
_doing_it_wrong(
__METHOD__,
/* translators: %s: Block bindings source name. */
sprintf( __( 'Block bindings source "%s" already registered.' ), $source_name ),
'6.5.0'
);
return false;
}
// Validates that the source properties contain the label.
if ( ! isset( $source_properties['label'] ) ) {
_doing_it_wrong(
__METHOD__,
__( 'The $source_properties must contain a "label".' ),
'6.5.0'
);
return false;
}
// Validates that the source properties contain the get_value_callback.
if ( ! isset( $source_properties['get_value_callback'] ) ) {
_doing_it_wrong(
__METHOD__,
__( 'The $source_properties must contain a "get_value_callback".' ),
'6.5.0'
);
return false;
}
// Validates that the get_value_callback is a valid callback.
if ( ! is_callable( $source_properties['get_value_callback'] ) ) {
_doing_it_wrong(
__METHOD__,
__( 'The "get_value_callback" parameter must be a valid callback.' ),
'6.5.0'
);
return false;
}
// Validates that the uses_context parameter is an array.
if ( isset( $source_properties['uses_context'] ) && ! is_array( $source_properties['uses_context'] ) ) {
_doing_it_wrong(
__METHOD__,
__( 'The "uses_context" parameter must be an array.' ),
'6.5.0'
);
return false;
}
if ( ! empty( array_diff( array_keys( $source_properties ), $this->allowed_source_properties ) ) ) {
_doing_it_wrong(
__METHOD__,
__( 'The $source_properties array contains invalid properties.' ),
'6.5.0'
);
return false;
}
$source = new WP_Block_Bindings_Source(
$source_name,
$source_properties
);
$this->sources[ $source_name ] = $source;
// Adds `uses_context` defined by block bindings sources.
add_filter(
'get_block_type_uses_context',
function ( $uses_context, $block_type ) use ( $source ) {
if ( ! in_array( $block_type->name, $this->supported_blocks, true ) || empty( $source->uses_context ) ) {
return $uses_context;
}
// Use array_values to reset the array keys.
return array_values( array_unique( array_merge( $uses_context, $source->uses_context ) ) );
},
10,
2
);
return $source;
}
/**
* Unregisters a block bindings source.
*
* @since 6.5.0
*
* @param string $source_name Block bindings source name including namespace.
* @return WP_Block_Bindings_Source|false The unregistered block bindings source on success and `false` otherwise.
*/
public function unregister( string $source_name ) {
if ( ! $this->is_registered( $source_name ) ) {
_doing_it_wrong(
__METHOD__,
/* translators: %s: Block bindings source name. */
sprintf( __( 'Block binding "%s" not found.' ), $source_name ),
'6.5.0'
);
return false;
}
$unregistered_source = $this->sources[ $source_name ];
unset( $this->sources[ $source_name ] );
return $unregistered_source;
}
/**
* Retrieves the list of all registered block bindings sources.
*
* @since 6.5.0
*
* @return WP_Block_Bindings_Source[] The array of registered sources.
*/
public function get_all_registered() {
return $this->sources;
}
/**
* Retrieves a registered block bindings source.
*
* @since 6.5.0
*
* @param string $source_name The name of the source.
* @return WP_Block_Bindings_Source|null The registered block bindings source, or `null` if it is not registered.
*/
public function get_registered( string $source_name ) {
if ( ! $this->is_registered( $source_name ) ) {
return null;
}
return $this->sources[ $source_name ];
}
/**
* Checks if a block bindings source is registered.
*
* @since 6.5.0
*
* @param string $source_name The name of the source.
* @return bool `true` if the block bindings source is registered, `false` otherwise.
*/
public function is_registered( $source_name ) {
return isset( $this->sources[ $source_name ] );
}
/**
* Wakeup magic method.
*
* @since 6.5.0
*/
public function __wakeup() {
if ( ! $this->sources ) {
return;
}
if ( ! is_array( $this->sources ) ) {
throw new UnexpectedValueException();
}
foreach ( $this->sources as $value ) {
if ( ! $value instanceof WP_Block_Bindings_Source ) {
throw new UnexpectedValueException();
}
}
}
/**
* Utility method to retrieve the main instance of the class.
*
* The instance will be created if it does not exist yet.
*
* @since 6.5.0
*
* @return WP_Block_Bindings_Registry The main instance.
*/
public static function get_instance() {
if ( null === self::$instance ) {
self::$instance = new self();
}
return self::$instance;
}
}